91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

給dom元素綁定click等事件無效怎么辦

發布時間:2021-07-13 09:19:40 來源:億速云 閱讀:443 作者:小新 欄目:web開發

這篇文章主要為大家展示了“給dom元素綁定click等事件無效怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“給dom元素綁定click等事件無效怎么辦”這篇文章吧。

具體內容如下

1. 事件被解綁

這種情況下一般不會導致click失效,但以下情況,click事件就失效了:

$(function(){
 $('.btn').unbind()
})
$('.btn').click(function(){
 //...
 })

所以,click事件要有個好習慣:

$(function(){
 $('.btn').click(function(){
 //...
 })
})

2. js插件異步/動態加載dom

一般含有等待時間/開始運行時間:WaitTime

此時直接綁定/監聽無效:

$(function(){
 $('.container .btn').on('click',function(){
 //...
 })
})

解決方法1:

$(function(){
 setTimeout(function{ 
 $('.container .btn').click(function(){
  //...
  })
 //.btn 加載后事件 
 },WaitTime) 
})

解決方法2(事件委托,即委托給父元素):

$(function(){
 $('.container').on('click','.btn',function(){
 //...
 })
})

3. ajax 異步加載的dom

  • 可以在done()函數體中加click事件

  • 同2中的事件委托方法。

4. 點擊鏈接無反應

以下代碼會導致a標簽有href也無法跳轉

$(function(){
 $('a').on('click',function(e){
 e.preventDefault()
 //...
 })
})

解決方法:

$(function(){
 $('a').on('click',function(e){
 e.preventDefault()
 //...
 })
 $('a').unbind()
})

小結

1.事件綁定,事件監聽,事件委托 相關鏈接

2.事件捕獲與冒泡 相關鏈接

 target.addEventListener(type, listener[, options]);
 target.addEventListener(type, listener[, useCapture]);

事件捕獲

父元素先發生,子元素后

事件冒泡

子元素先發生,父元素后

3.javascript執行順序

以上是“給dom元素綁定click等事件無效怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大埔区| 甘泉县| 池州市| 连云港市| 会宁县| 常州市| 赫章县| 滦南县| 惠州市| SHOW| 富川| 龙陵县| 泗水县| 桃江县| 余江县| 玉山县| 辽阳市| 本溪| 荣昌县| 梅州市| 桐庐县| 漾濞| 嘉鱼县| 安平县| 习水县| 兴和县| 秭归县| 尚义县| 祁东县| 会泽县| 丰台区| 饶河县| 双城市| 黑龙江省| 贵溪市| 淮北市| 双柏县| 达州市| 错那县| 吴堡县| 周口市|