這將是一個很難解釋...jQuery .on()不能正常工作
我有一個按鈕是一個自定義的按鈕。
<button class="like-post">Like Post</button>
用戶點擊等之後,我做一個AJAX調用,並添加一行到數據庫,然後添加和刪除類。
btn.removeClass('btn-success')
.removeClass("like-post")
.addClass('btn-default')
.addClass('unlike-post')
.html("<span class='glyphicon glyphicon-remove'></span> Un-like");
這是所有工作正常,除非班級改爲'不同的職位'後按鈕仍然反應類似職位類觸發器。
所以我有這樣的:
$(".like-post").on('click', function(){ });
,其執行後連按鈕沒有類樣後的這一行動。我已經檢查過,班級肯定會被刪除/正確添加。
我想用不同的帖子類進行另一個動作,但不能解決這個問題。
我注意到我的網站上有關.on()的其他類似問題。我無法在jsFiddle中重新創建問題,因爲它在那裏可以正常工作。
使用bootstrap +最新的jQuery版本。有任何想法嗎?我知道它很長一段時間,但認爲有人可能會遇到類似的問題。
謝謝。
你可能需要.unbind( )'.like-post'類並綁定新的'.unlike-post',反之亦然。我敢打賭,原始類仍被DOM用作參考。 – below9k