亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于jquery trigger和click事件的問題

關于jquery trigger和click事件的問題

慕森卡 2018-12-20 16:15:50
HTML代碼<a id="link">鏈接</a><p id="text">文本</p>js代碼<script type="text/javascript">    var objText = $("#text");    objText[0].onclick = function() {        console.log("onclick");    };    objText.click(function() {        console.log("click");    });    $("#link").click(function() {        objText.trigger("click");    });</script>按順序依次執行:點擊text,輸出 onclick click點擊link,輸出 click onclick再點擊text,輸出 click onclick問題:為什么2)的事件順序跟1)不一樣?為什么執行了2)后,再點擊text,事件順序跟1)中的不一樣?注:使用的jquery版本是1.11.0
查看完整描述

1 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

1.第一個的情況只是因為你綁定事件的前后順序,如果前后換位,則輸出結果會變為click, onclick
2.jq的trigger作用為觸發一個事件,使其被對應的事件監聽所響應。內部代碼對原生的事件和jq的事件做了區別處理,具體情況即為在不禁止原生事件情況下,先處理jq事件,再處理原生事件。最終結果為點擊#link時的輸出為click,onclick;
3.至于為什么使用trigger之后的輸出順序與第二種情況下一致,是因為trigger在處理時候重新綁定事件,先jq事件,后原生事件的順序。

查看完整回答
反對 回復 2019-01-09
  • 1 回答
  • 0 關注
  • 1340 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號