為什麼jquery使用click綁定的事件無效?
$(this).children(":last").prev().after("<div class='bounty-add'><a target='_blank' href='bounties.php#/p=add&XID=" + playerId + "'>[Bounty]</a></div>"); $(this).children(":last").prev().after("<div class='info-add'><a href='#'>[Refresh]</a></div>"); $("div.bounty-add").css(addStyle); $("div.info-add").css(addStyle); $(this).children(":last").prev().children("a").click(function() { alert("Hello"); });
相關基本程式碼如上,Refresh這個a元素可以順利獲取,但就是綁定的click事件無效,在chrome「開發者工具」裡"Elements"的「Event Listeners」也找不到有效綁定。
上邊基本程式碼所加入的dom都有效,外層是兩個each循環,不過感覺應該沒啥影響,所有程式碼都能順利執行,包括綁定這一步。就是執行完畢之後去點那個a元素無效,也找不到綁定了這個function。 。 。 。 。 。 。
$(this).children(":last").prev().children("a").on("click",function() { alert("Hello"); });
on我也試過,一樣無效,好像這兩個基本上一樣?
因為a元素本身就有可點選屬性,所以點擊之後,還是會回應其原始的事件,例如href=‘#’,就會在網址列最後加上一個#。 。 。 。不知道會不會是因為原始事件涵蓋了後加的事件? 。 。 。 。 。
你之前的綁定是
$(this).children(":last").prev().children("a").on("click",function() { alert("Hello"); });
與普通click綁定一樣
試試這樣綁定
$(this).on("click",".info-add a",function() { alert("Hello"); });
你的元素是動態生成的嗎?
如果是的話用live或delegate綁定
live jquery1.9就移除了啊,現在倒不是找不到元素或無法綁定,而是綁定了之後無效。
我直接把a改成p元素,click listeners裡面也有,但是那個alter("hello");怎麼樣都無法觸發。 。 。 。 。 。
首先,使用firebug查看是否頁面出現了腳本錯誤
再次,確認你的程式碼找到了a元素
最後。你可以使用
$(document).on("click",".info-add",function(){ alert("ok") })
如果再不行,請發完整的程式碼給我
以上是為什麼jquery使用click綁定的事件無效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

您想了解如何在父分類存檔頁面上顯示子分類嗎?在自定義分類存檔頁面時,您可能需要執行此操作,以使其對訪問者更有用。在本文中,我們將向您展示如何在父分類存檔頁面上輕鬆顯示子分類。為什麼在父分類存檔頁面上顯示子分類?通過在父分類存檔頁面上顯示所有子分類,您可以使其不那麼通用,對訪問者更有用。例如,如果您運行一個關於書籍的WordPress博客,並且有一個名為“主題”的分類法,那麼您可以添加“小說”、“非小說”等子分類法,以便您的讀者可以

虛擬幣價格上漲因素包括:1.市場需求增加,2.供應量減少,3.利好消息刺激,4.市場情緒樂觀,5.宏觀經濟環境;下降因素包括:1.市場需求減少,2.供應量增加,3.利空消息打擊,4.市場情緒悲觀,5.宏觀經濟環境。

理解Spring項目啟動中循環依賴的隨機性在進行Spring項目開發時,可能會遇到項目啟動時由於循環依賴導致的隨機...

使用RedisTemplate進行批量查詢時為何返回值為空?在使用RedisTemplate進行批量查詢操作時,可能會遇到返回的結果�...

關於JavaScript無法獲取用戶電腦硬件信息的原因探討在日常編程中,許多開發者會好奇為什麼JavaScript無法直接獲�...

關於RedisTemplate.opsForList().leftPop()不支持傳個數的原因在使用Redis時,很多開發者會遇到一個問題:為什麼redisTempl...

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,刪除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段時,需指定位置以優化查詢性能和數據結構;刪除字段前需確認操作不可逆;使用在線DDL、備份數據、測試環境和低負載時間段修改表結構是性能優化和最佳實踐。
