-
當(dāng) textarea 或文本類型的 input 元素中的文本被選擇時(shí),會(huì)發(fā)生 select 事件 select事件只能用于<input>元素與<textarea>元素 方法一:.select() 方法二:$ele.select( handler(eventObject) ) 方法三:$ele.select( [eventData ], handler(eventObject) )查看全部
-
input>元素,<textarea>和<select>元素的值都是可以發(fā)生改變的,開發(fā)者可以通過change事件去監(jiān)聽這些改變的動(dòng)作 input元素 監(jiān)聽value值的變化,當(dāng)有改變時(shí),失去焦點(diǎn)后觸發(fā)change事件。對(duì)于單選按鈕和復(fù)選框,當(dāng)用戶用鼠標(biāo)做出選擇時(shí),該事件立即觸發(fā)。 select元素 對(duì)于下拉選擇框,當(dāng)用戶用鼠標(biāo)作出選擇時(shí),該事件立即觸發(fā) textarea元素 多行文本輸入框,當(dāng)有改變時(shí),失去焦點(diǎn)后觸發(fā)change事件查看全部
-
當(dāng)一個(gè)元素,或者其內(nèi)部任何一個(gè)元素獲得焦點(diǎn)的時(shí)候,例如:input元素,用戶在點(diǎn)擊聚焦的時(shí)候,如果開發(fā)者需要捕獲這個(gè)動(dòng)作的時(shí)候,jQuery提供了一個(gè)focusin事件 方法一:$ele.focusin() 綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個(gè)事件,一般用的比較少 方法二:$ele.focusin( handler ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào) handler函數(shù) 這樣可以針對(duì)事件的反饋?zhàn)龊芏嗖僮髁?方法三:$ele.focusin( [eventData ], handler ) 使用與方法二一致,不過可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題查看全部
-
也就是說每次mouseover事件觸發(fā),父元素自己冒泡一次,然后子元素觸發(fā),父元素又冒泡一次。mouseenter是在子元素觸發(fā)前父元素只冒泡一次,然后不再冒泡,除非重新mouseenter查看全部
-
hover()這個(gè)方法里頭封裝的是mouseenter(), mouseleave()兩個(gè)方法, 可以阻止冒泡問題. 這個(gè)方法可以用來改變樣式查看全部
-
trigger事件還有一個(gè)特性:會(huì)在DOM樹上冒泡,所以如果要阻止冒泡就需要在事件處理程序中返回false或調(diào)用事件對(duì)象中的.stopPropagation() 方法可以使事件停止冒泡 triggerHandler不會(huì)觸發(fā)瀏覽器的默認(rèn)行為,.triggerHandler( "submit" )將不會(huì)調(diào)用表單上的.submit() .trigger() 會(huì)影響所有與 jQuery 對(duì)象相匹配的元素,而 .triggerHandler() 僅影響第一個(gè)匹配到的元素 使用 .triggerHandler() 觸發(fā)的事件,并不會(huì)在 DOM 樹中向上冒泡。 如果它們不是由目標(biāo)元素直接觸發(fā)的,那么它就不會(huì)進(jìn)行任何處理 與普通的方法返回 jQuery 對(duì)象(這樣就能夠使用鏈?zhǔn)接梅?相反,.triggerHandler() 返回最后一個(gè)處理的事件的返回值。如果沒有觸發(fā)任何事件,會(huì)返回 undefined查看全部
-
事件對(duì)象是用來記錄一些事件發(fā)生時(shí)的相關(guān)信息的對(duì)象,事件對(duì)象只有在事件發(fā)生才會(huì)產(chǎn)生,并且只能是事件處理函數(shù)內(nèi)部訪問,在所有事件處理函數(shù)運(yùn)行結(jié)束后,事件 對(duì)象就被銷毀查看全部
-
能觸發(fā)submit事件: <input type='submit'> <input type='image'> <button type='submit'> form元素是有默認(rèn)提交表單的行為,如果通過submit處理的話,需要禁止瀏覽器的這個(gè)默認(rèn)行為 傳統(tǒng)的方式是調(diào)用事件對(duì)象 e.preventDefault() 來處理, jQuery中可以直接在函數(shù)中最后結(jié)尾return false即可查看全部
-
focus:當(dāng)focusable元素獲得焦點(diǎn)時(shí),不支持冒泡; focusin:和focus一樣,只是此事件支持冒泡; blur:當(dāng)focusable元素失去焦點(diǎn)時(shí),不支持冒泡; focusout:和blur一樣,只是此事件支持冒泡; 對(duì)于同時(shí)支持這4個(gè)事件的瀏覽器,事件執(zhí)行順序?yàn)閒ocusin > focus > focusout > blur查看全部
-
事件 綁定在div上,但是要觸發(fā)A元素(匹配的參數(shù)才會(huì)去執(zhí)行)(提供了一個(gè)條件控制,運(yùn)用更加靈活) $('div').on('click','a',fn)查看全部
-
像上面這個(gè)例子,我們?cè)囍胏lick()方法為其添加單擊事件,會(huì)發(fā)現(xiàn)這種方式無效。這里也體現(xiàn)了“綁定事件”和“基本事件”的區(qū)別?!盎臼录睙o法為“未來創(chuàng)建的元素”添加綁定事件,而“綁定事件”卻可以為“未來創(chuàng)建的元素”添加綁定事件。查看全部
-
jQuery自定義事件之triggerHandler事件:具體看案例*** trigger事件有一個(gè)特性:會(huì)在DOM樹上冒泡 triggerHandler與trigger的用法是一樣,區(qū)別: 1、triggerHandler不會(huì)觸發(fā)瀏覽器的默認(rèn)行為 2、.trigger() 會(huì)影響所有與 jQuery 對(duì)象相匹配的元素,而 .triggerHandler() 僅影響第一個(gè)匹配到的元素 3、使用 .triggerHandler() 觸發(fā)的事件,并不會(huì)在 DOM 樹中向上冒泡查看全部
-
jQuery自定義事件之trigger事件: 根據(jù)綁定到匹配元素的給定的事件類型,執(zhí)行所有的處理程序和行為,具體點(diǎn)開看案例*** trigger除了能夠觸發(fā)瀏覽器事件,同時(shí)還支持自定義事件,并且自定義時(shí)間還支持傳遞參數(shù)查看全部
-
jQuery事件對(duì)象的屬性和方法:(種類多) event.type:獲取事件的類型 event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對(duì)于頁面的坐標(biāo) event.preventDefault() 方法:阻止默認(rèn)行為(用的特別多) event.stopPropagation() 方法:阻止事件冒泡 event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵 event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素(等同于this) this和event.target的區(qū)別: js中事件是會(huì)冒泡的,所以this是可以變化的,但event.target不會(huì)變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素;查看全部
-
由于瀏覽器有事件冒泡的這個(gè)特性,我們可以在觸發(fā)li的時(shí)候把這個(gè)事件往上冒泡到ul,不斷的觸發(fā)直到body event是實(shí)際的觸發(fā)事件的元素,而this是給哪個(gè)元素綁定了事件查看全部
舉報(bào)
0/150
提交
取消