-
.on( events ,[ selector ] ,[ data ], handler(eventObject) ) 在on的第二參數(shù)中提供了一個(gè)selector選擇器,簡(jiǎn)單的來(lái)描述下 參考下面3層結(jié)構(gòu) <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)用戶(hù)觸發(fā)在a元素上,事件將往上冒泡,一直會(huì)冒泡在div元素上。如果提供了第二參數(shù),那么事件在往上冒泡的過(guò)程中遇到了選擇器匹配的元素,將會(huì)觸發(fā)事件回調(diào)函數(shù)查看全部
-
<h4>.focusin與blur</h4> <div class="left"> <div class="aaron"> 點(diǎn)擊觸發(fā)焦點(diǎn)(無(wú)反應(yīng)): <input type="text" /> </div> <div class="aaron1"> 點(diǎn)擊觸發(fā)焦點(diǎn)并冒泡: <input type="text" /> </div> </div> <script type="text/javascript"> $(".aaron").focus(function() { $(this).css('border', '2px solid red') }) $(".aaron1").focusin(function() { $(this).find('input').val('冒泡捕獲了focusin事件') }) </script>查看全部
-
<script type="text/javascript"> //input聚焦 //給input元素增加一個(gè)邊框 $("input:first").focusin(function() { $(this).css('border','2px solid red') }) </script> <script type="text/javascript"> //不同函數(shù)傳遞數(shù)據(jù) function fn(e) { $(this).val(e.data) } function a() { $("input:last").focusin('慕課網(wǎng)', fn) } a(); </script>查看全部
-
event.type:獲取事件的類(lèi)型 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元素 冒泡前的當(dāng)前觸發(fā)事件的DOM對(duì)象, 等同于this. this和event.target的區(qū)別:js中事件是會(huì)冒泡的,所以this是可以變化的,但event.target不會(huì)變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素; .this和event.target都是dom對(duì)象查看全部
-
keydown是在鍵盤(pán)按下就會(huì)觸發(fā) keyup是在鍵盤(pán)松手就會(huì)觸發(fā) 理論上它可以綁定到任何元素,但keydown/keyup事件只是發(fā)送到具有焦點(diǎn)的元素上,不同的瀏覽器中,可獲得焦點(diǎn)的元素略有不同,但是表單元素總是能獲取焦點(diǎn),所以對(duì)于此事件類(lèi)型表單元素是最合適的。 keydown事件會(huì)少一個(gè)字符是因?yàn)槭录|發(fā)在前,獲取的是前面已經(jīng)輸入的字查看全部
-
triggerHandler不會(huì)觸發(fā)瀏覽器的默認(rèn)行為,.triggerHandler( "submit" )將不會(huì)調(diào)用表單上的.submit() .trigger() 會(huì)影響所有與 jQuery 對(duì)象相匹配的元素,而 .triggerHandler() 僅影響第一個(gè)匹配到的元素 使用 .triggerHandler() 觸發(fā)的事件,并不會(huì)在 DOM 樹(shù)中向上冒泡。 如果它們不是由目標(biāo)元素直接觸發(fā)的,那么它就不會(huì)進(jìn)行任何處理 與普通的方法返回 jQuery 對(duì)象(這樣就能夠使用鏈?zhǔn)接梅?相反,.triggerHandler() 返回最后一個(gè)處理的事件的返回值。如果沒(méi)有觸發(fā)任何事件,會(huì)返回 undefined查看全部
-
自定義事件對(duì)象,是jQuery模擬原生實(shí)現(xiàn)的 自定義事件可以傳遞參數(shù)查看全部
-
事件對(duì)象是用來(lái)記錄一些事件發(fā)生時(shí)的相關(guān)信息的對(duì)象。事件對(duì)象只有事件發(fā)生時(shí)才會(huì)產(chǎn)生,并且只能是事件處理函數(shù)內(nèi)部訪問(wèn),在所有事件處理函數(shù)運(yùn)行結(jié)束后,事件對(duì)象就被銷(xiāo)毀查看全部
-
事件綁定在最上層div元素上,當(dāng)用戶(hù)觸發(fā)在a元素上,事件將往上冒泡,一直會(huì)冒泡在div元素上。如果提供了第二參數(shù),那么事件在往上冒泡的過(guò)程中遇到了選擇器匹配的元素,將會(huì)觸發(fā)事件回調(diào)函數(shù)查看全部
-
KeyPress主要用來(lái)接收字母、數(shù)字等ANSI字符,而 KeyDown 和 KeyUP 事件過(guò)程可以處理任何不被 KeyPress 識(shí)別的擊鍵。諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤(pán)換檔鍵的組合等。查看全部
-
keydown事件會(huì)少一個(gè)字符是因?yàn)槭录|發(fā)在前,獲取的是前面已經(jīng)輸入的字符查看全部
-
1.click():鼠標(biāo)單擊事件 2.dbclick():鼠標(biāo)雙擊事件查看全部
-
trigger會(huì)觸發(fā)瀏覽器默認(rèn)行為,比如光標(biāo)聚集,triggerHandler則不會(huì),它只會(huì)顯示文本,觸發(fā)focus事件函數(shù) jQuery自定義事件之triggerHandler事件 trigger事件還有一個(gè)特性:會(huì)在DOM樹(shù)上冒泡,所以如果要阻止冒泡就需要在事件處理程序中返回false或調(diào)用事件對(duì)象中的.stopPropagation() 方法可以使事件停止冒泡 trigger事件是具有觸發(fā)原生與自定義能力的,但是存在一個(gè)不可避免的問(wèn)題: 事件對(duì)象event無(wú)法完美的實(shí)現(xiàn),畢竟一個(gè)是瀏覽器給的,一個(gè)是自己模擬的。盡管 .trigger() 模擬事件對(duì)象,但是它并沒(méi)有完美的復(fù)制自然發(fā)生的事件,若要觸發(fā)通過(guò) jQuery 綁定的事件處理函數(shù),而不觸發(fā)原生的事件,使用.triggerHandler() 來(lái)代替 triggerHandler與trigger的用法是一樣的,重點(diǎn)看不同之處: triggerHandler不會(huì)觸發(fā)瀏覽器的默認(rèn)行為,.triggerHandler( "submit" )將不會(huì)調(diào)用表單上的.submit() .trigger() 會(huì)影響所有與 jQuery 對(duì)象相匹配的元素,而 .triggerHandler() 僅影響第一個(gè)匹配到的元素 使用 .triggerHandler() 觸發(fā)的事件,并不會(huì)在 DOM 樹(shù)中向上冒泡。 如果它們不是由目標(biāo)元素直接觸發(fā)的,那么它就不會(huì)進(jìn)行任何處理 與普通的方法返回 jQuery 對(duì)象(這樣就能夠使用鏈?zhǔn)接梅?相反,.triggerHandler() 返回最后一個(gè)處理的事件的返回值。如果沒(méi)有觸發(fā)任何事件,會(huì)返回 undefined查看全部
-
trigger()方法:根據(jù)綁定到匹配元素的給定事件類(lèi)型執(zhí)行所有的處理程序和行為 trigger除了能夠觸發(fā)瀏覽器事件,同時(shí)還支持自定義事件,并且自定義事件還支持傳遞參數(shù) $('#elem').on('Aaron', function(event,arg1,arg2) { alert("自定義事件") }); $('#elem').trigger('Aaron',['參數(shù)1','參數(shù)2']) trigger觸發(fā)瀏覽器事件與自定義事件區(qū)別: 1、自定義事件對(duì)象,是jQuery模擬原生實(shí)現(xiàn)的 2、自定義事件可以傳遞參數(shù)查看全部
-
event.type:獲取事件的類(lèi)型 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元素 冒泡前的當(dāng)前觸發(fā)事件的DOM對(duì)象, 等同于this. this和event.target的區(qū)別:js中事件是會(huì)冒泡的,所以this是可以變化的,但event.target不會(huì)變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素; .this和event.target都是dom對(duì)象查看全部
舉報(bào)
0/150
提交
取消