<ul>
<li>
<a href='javascript:;' class='close'>close</a>
<a>openId</a>
</li>
</ul>
我想在點擊a.close時刪除li元素。li是生成動態的,這意味着每次生成新的li時,我都會這樣做。點擊鼠標不能正常工作
$("a.close").unbind("click").click(function(){
console.log("close click");
})
然而,預期它不工作,當我在Chrome的控制檯類型$("a.close").click()
,其打印「親密單擊」不如預期,但是當我點擊鼠標的a。關閉區域,它沒有顯示任何東西,這意味着事件沒有觸發。
js的點擊功能和mouce點擊之間的區別是什麼?
你們是不是要觸發或結合的Click事件? – Darlesson
您的代碼在非靜態環境中工作(https://jsfiddle.net/tj53zxx4/),這意味着問題出在您如何以及何時運行上面的'unbind()'/'click()'方法。無論如何,這是相當多餘的,因爲您可以通過在動態內容上使用委託事件處理程序來更有效地解決問題。關閉作爲一個愚蠢。 –
我會建議委託事件,這種方式你綁定一次,它會觸發每個''點擊,即使在事件綁定後添加''。 '$( 'UL')對( '點擊', 'a。關閉',函數(){ 的console.log( 「關閉點擊」); });' 現在,如果你正在尋找('click');' – Darlesson