-
focusout事件: 失去焦點(diǎn)時(shí)觸發(fā)如input元素,用戶在點(diǎn)擊失去焦的時(shí)候,如果開發(fā)者需要捕獲這個(gè)動(dòng)作 方法一:$ele.focusout() 方法二:$ele.focusout( handler ) 方法三:$ele.focusout(參數(shù) [eventData ], handler函數(shù) )查看全部
-
focusin事件: 方法一:$ele.focusin() 方法二:$ele.focusin( handler ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào) handler函數(shù) 方法三:$ele.focusin( [eventData ], handler ) function fn(e) { $(this).val(e.data) } function a() { $("input:last").focusin('慕課網(wǎng)', fn) } a();查看全部
-
hover事件: $(selector).hover(handlerIn, handlerOut) handlerIn(eventObject):當(dāng)鼠標(biāo)指針進(jìn)入元素時(shí)觸發(fā)執(zhí)行的事件函數(shù) handlerOut(eventObject):當(dāng)鼠標(biāo)指針離開元素時(shí)觸發(fā)執(zhí)行的事件函數(shù)查看全部
-
mouseover為例: <div class="aaron2"> <p>鼠標(biāo)離開此區(qū)域觸發(fā)mouseleave事件</p> </div> 如果在p元素與div元素都綁定mouseover事件,鼠標(biāo)在離開p元素,但是沒有離開div元素的時(shí)候,觸發(fā)的結(jié)果: p元素響應(yīng)事件 div元素響應(yīng)事件 這里的問題是div為什么會(huì)被觸發(fā)? 原因就是事件冒泡的問題,p元素觸發(fā)了mouseover,他會(huì)一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就會(huì)被觸發(fā) 所以在這種情況下面,jQuery推薦我們使用 mouseenter事件查看全部
-
mouseenter事件和mouseover的區(qū)別:(個(gè)人感覺) mouseenter事件感覺只冒泡一次,只觸發(fā)自身,然后父元素不會(huì)被觸發(fā) mouseover:多次冒泡,觸發(fā)自身,但父元素和自身都會(huì)冒泡查看全部
-
mousemove事件: 方法一:$ele.mousemove() 方法二:$ele.mousemove( handler(eventObject) ) 方法三:$ele.mousemove( [eventData ], handler(eventObject) )查看全部
-
方法一:$ele.mousedown() 綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個(gè)事件,可能一般用的比較少 方法二:$ele.mousedown( handler(eventObject) ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào) handler函數(shù) 方法三:$ele.mousedown( [eventData ], handler(eventObject) ) 使用與方法二一致,不過可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題 示例: <div id="test">點(diǎn)擊觸發(fā)<div> $("#test").mousedown(11111,function(e) { //this指向 div元素 //e.data => 11111 傳遞數(shù)據(jù) });查看全部
-
click與dbclick事件: 方法一:$ele.click() 綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個(gè)事件,用的比較少 <div id="test">點(diǎn)擊觸發(fā)<div> $("ele").click(function(){ alert('觸發(fā)指定事件') }) $("#test").click(function(){ $("ele").click() //手動(dòng)指定觸發(fā)事件 }); 方法二:$ele.click( handler(eventObject) ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會(huì)執(zhí)行回調(diào) handler函數(shù),這樣可以針對(duì)事件的反饋?zhàn)龊芏嗖僮髁耍椒ㄖ械膖his是指向了綁定事件的元素 方法三:$ele.click( [eventData ], handler(eventObject) ) ("#test").click(11111,function(e) { //this指向 div元素 //e.data => 11111 傳遞數(shù)據(jù) });查看全部
-
參考下面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)用戶觸發(fā)在a元素上,事件將往上冒泡,一直會(huì)冒泡在div元素上。如果提供了第二參數(shù),那么事件在往上冒泡的過程中遇到了選擇器匹配的元素,將會(huì)觸發(fā)事件回調(diào)函數(shù)查看全部
-
元素觸發(fā)了mouseover,他會(huì)一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就會(huì)被觸發(fā) mouseenter事件只會(huì)在綁定它的元素上被調(diào)用,而不會(huì)在后代節(jié)點(diǎn)上被觸發(fā)查看全部
-
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>查看全部
-
$('body').on('click', 'a', function(e)是委托機(jī)制 在點(diǎn)擊a這個(gè)元素時(shí) 事件向上傳遞(冒泡) 直到與第二個(gè)參數(shù)相等 事件被消費(fèi) 并產(chǎn)生回調(diào)函數(shù) 就這個(gè)函數(shù) 當(dāng)然直接綁定a標(biāo)簽效果也是一樣 內(nèi)部實(shí)現(xiàn)不同 但是如果a標(biāo)簽的祖父級(jí)要拿到a標(biāo)簽的點(diǎn)擊事件或者a標(biāo)簽的內(nèi)容就可以用這個(gè)函數(shù) 和js 的事件監(jiān)聽一樣 addEventListener(function(){},false)查看全部
-
使用與方法二一致,不過可以接受一個(gè)數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題查看全部
-
看到現(xiàn)在已經(jīng)完全忘了js原碼的事件寫法了...查看全部
-
這其實(shí)是一個(gè)問題,可惜今天的提問名額用光了... function mydata(e) { $(".right a").html('進(jìn)入之后的顯示'+'mouseover事件觸發(fā)次數(shù):' + (++n) + '<br/> 傳入數(shù)據(jù)為 :'+ e.data) 如題,jQuery事件篇2-3的示例中,mydata函數(shù)是在mouseover事件觸發(fā)后調(diào)用的嗎,如果是這樣,為什么該函數(shù)會(huì)自動(dòng)調(diào)用,是因?yàn)閰?shù)e的緣故嗎查看全部
舉報(bào)
0/150
提交
取消