-
off()方法:通過(guò)相應(yīng)的傳遞組合的事件名,名字空間,選擇器或處理函數(shù)來(lái)移除綁定在元素上指定的事件處理函數(shù),當(dāng)有多個(gè)過(guò)濾參數(shù)時(shí),只有與這些參數(shù)完全匹配的事件處理函數(shù)才會(huì)被移除。 通過(guò).on()綁定的事件處理程序 通過(guò)off() 方法移除該綁定 用法: 綁定2個(gè)事件 $("elem").on("mousedown mouseup",fn) 刪除一個(gè)事件 $("elem").off("mousedown") 刪除所有事件 $("elem").off("mousedown mouseup") 快捷方式刪除所有事件,這里不需要傳遞事件名了,節(jié)點(diǎn)上綁定的所有事件講全部銷毀 $("elem").off()查看全部
-
on()的高級(jí)用法: 1、委托機(jī)制:事件只能向上委托 .on( events ,[ selector ] ,[ data ], handler(eventObject) ) 在on的第二參數(shù)中提供了一個(gè)selector選擇器 如: <div class="left"> <p class="aaron"> <a>目標(biāo)節(jié)點(diǎn)</a> //點(diǎn)擊在這個(gè)元素上 </p> </div> 給出如下代碼: $("div").on("click","p",fn) 事件綁定在最上層div元素上,當(dāng)用戶觸發(fā)在a元素上,事件將往上冒泡,一直會(huì)冒泡在div元素上。如果提供了第二參數(shù),那么事件在往上冒泡的過(guò)程中遇到了選擇器匹配的元素,將會(huì)觸發(fā)事件回調(diào)函數(shù)查看全部
-
on()方法用于綁定事件 用法: 1、基本用法:.on( events ,[ selector ] ,[ data ] ),on是可以自定義事件名 如: $("#elem").click(function(){}) //快捷方式 $("#elem").on('click',function(){}) //on方式 2、多個(gè)事件綁定同一個(gè)函數(shù) $("#elem").on("mouseover mouseout",function(){ }); 通過(guò)空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件 3、多個(gè)事件綁定不同函數(shù) $("#elem").on({ mouseover:function(){}, mouseout:function(){}, }); 通過(guò)空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件,每一個(gè)事件執(zhí)行自己的回調(diào)方法 4、將數(shù)據(jù)傳遞到處理程序 function greet( event ) { alert( "Hello " + event.data.name ); //Hello 慕課網(wǎng) } $( "button" ).on( "click", { name: "慕課網(wǎng)" }, greet ); 可以通過(guò)第二參數(shù)(對(duì)象),當(dāng)一個(gè)事件被觸發(fā)時(shí),要傳遞給事件處理函數(shù)的查看全部
-
KeyPress主要用來(lái)接收字母、數(shù)字等ANSI字符,而 KeyDown 和 KeyUP 事件過(guò)程可以處理任何不被 KeyPress 識(shí)別的擊鍵。諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤換檔鍵的組合等。 keypress事件與keydown和keyup的主要區(qū)別: 1、keypress只能捕獲單個(gè)字符,不能捕獲組合鍵; 2、keypress無(wú)法響應(yīng)系統(tǒng)功能鍵(如delete,backspace) 3、keypress不區(qū)分小鍵盤和主鍵盤的數(shù)字字符查看全部
-
keydown事件:當(dāng)用戶在一個(gè)元素上第一次按下鍵盤上字母鍵的時(shí)候,就會(huì)觸發(fā)它 //直接綁定事件 $elem.keydown( handler(eventObject) ) //傳遞參數(shù) $elem.keydown( [eventData ], handler(eventObject) ) //手動(dòng)觸發(fā)已綁定的事件 $elem.keydown() keyup事件:當(dāng)用戶在一個(gè)元素上第一次松手鍵盤上的鍵的時(shí)候,就會(huì)觸發(fā)它 用法同keydown事件 注意事項(xiàng): 1、keydown是在鍵盤按下就會(huì)觸發(fā) 2、keyup是在鍵盤松手就會(huì)觸發(fā) 3、理論上它可以綁定到任何元素,但keydown/keyup事件只是發(fā)送到具有焦點(diǎn)的元素上,不同的瀏覽器中,可獲得焦點(diǎn)的元素略有不同,但是表單元素總是能獲取焦點(diǎn),所以對(duì)于此事件類型表單元素是最合適的。查看全部
-
submit事件:監(jiān)聽(tīng)提交表單的動(dòng)作 用法: 方法一:$ele.submit() 方法二:$ele.submit( handler(eventObject) ) 方法三:$ele.submit( [eventData ], handler(eventObject) ) 在<form>元素上綁定submit事件,可以監(jiān)聽(tīng)到用戶的提交表單的的行為 具體能觸發(fā)submit事件的行為: 1、<input type="submit"> 2、<input type="image"> 3、<button type="submit"> 4、當(dāng)某些表單元素獲取焦點(diǎn)時(shí),敲擊Enter(回車鍵) 注意事項(xiàng): form元素是有默認(rèn)提交表單的行為,如果通過(guò)submit處理的話,需要禁止瀏覽器的這個(gè)默認(rèn)行為,傳統(tǒng)的方式是調(diào)用事件對(duì)象e.preventDefault() 來(lái)處理,jQuery中可以直接在函數(shù)中最后結(jié)尾return false即可 jQuery處理如下: $("#target").submit(function(data) { return false; //阻止默認(rèn)行為,提交表單 });查看全部
-
select事件:監(jiān)聽(tīng)textarea元素或文本類型的input元素中的文本被選擇時(shí)觸發(fā),會(huì)調(diào)用執(zhí)行綁定到select事件的所有函數(shù),包括瀏覽器的默認(rèn)行為,可以通過(guò)在某個(gè)綁定的函數(shù)中返回false來(lái)防止觸發(fā)瀏覽器的默認(rèn)行為。 select事件只能用于<input>元素與<textarea>元素 用法: 方法一:.select() 方法二:$ele.select( handler(eventObject) ) 方法三:$ele.select( [eventData ], handler(eventObject) )查看全部
-
change事件:監(jiān)聽(tīng)<input>、<textarea>、<select>元素的值改變的動(dòng)作 input元素: 監(jiān)聽(tīng)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事件查看全部
-
focus事件:監(jiān)聽(tīng)元素獲取焦點(diǎn)事件; blur事件:監(jiān)聽(tīng)元素失去焦點(diǎn)事件。 blur與focus事件是元素本身發(fā)生的鼠標(biāo)移入移出事件; focusin與focusout事件則會(huì)捕獲其包含的元素發(fā)生的鼠標(biāo)移入移出事件。查看全部
-
event.type:獲取事件的類型 event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對(duì)于頁(yè)面的坐標(biāo) event.preventDefault() 方法:阻止默認(rèn)行為 event.stopPropagation() 方法:阻止事件冒泡 event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵 event.currentTarget : 在事件冒泡過(guò)程中的當(dāng)前DOM元素,等同于this查看全部
-
focusout事件:監(jiān)聽(tīng)元素失去焦點(diǎn)事件; 用法: 方法一:$ele.focusout() 方法二:$ele.focusout( handler ) 方法三:$ele.focusout( [eventData ], handler )查看全部
-
簡(jiǎn)單理解為:調(diào)用綁定在其他元素上的事件。例子里面本來(lái)只有點(diǎn)擊左邊的按鈕才會(huì)觸發(fā)綁定在它上面的事件,但是右邊的按鈕使用.trigger方法,點(diǎn)擊右邊的按鈕時(shí),也調(diào)用的左邊按鈕上綁定的事件:即執(zhí)行了函數(shù)update查看全部
-
focusin事件:監(jiān)聽(tīng)元素獲取焦點(diǎn)事件; 用法: 方法一:$ele.focusin() 方法二:$ele.focusin( handler ) 方法三:$ele.focusin( [eventData ], handler )查看全部
-
hover()方法是同時(shí)綁定mouseenter和mouseleave事件; hover方法中傳遞2個(gè)回調(diào)函數(shù)就可以了,不需要顯示的綁定2個(gè)事件 $(selector).hover(handlerIn, handlerOut) handlerIn(eventObject):當(dāng)鼠標(biāo)指針進(jìn)入元素時(shí)觸發(fā)執(zhí)行的事件函數(shù) handlerOut(eventObject):當(dāng)鼠標(biāo)指針離開(kāi)元素時(shí)觸發(fā)執(zhí)行的事件函數(shù)查看全部
-
mouseenter()方法:監(jiān)聽(tīng)用戶鼠標(biāo)移動(dòng)到元素內(nèi)部; mouseleave()方法:監(jiān)聽(tīng)用戶鼠標(biāo)移動(dòng)到元素外部。 mouseenter()事件是Internet Explorer專有的。由于該事件在平時(shí)很有用,jQuery的模擬這一事件,以便它可用于所有瀏覽器。該事件在鼠標(biāo)移入到元素上時(shí)被觸發(fā)。任何HTML元素都可以接受此事件。 mouseenter、mouseleave事件和mouseover、mouseout事件的區(qū)別: mouseover、mouseout事件會(huì)被冒泡到上級(jí)元素, mouseenter、mouseleave事件只會(huì)在綁定它的元素上被調(diào)用,而不會(huì)在后代節(jié)點(diǎn)上被觸發(fā)查看全部
舉報(bào)
0/150
提交
取消