我有一個視頻縮略圖在我的網頁上,有一個小圖標「大拇指朝下」。當你點擊那個時,另一個縮略圖顯示,替換另一個。用戶可以儘可能多地做到這一點。阿賈克斯 - 防止點擊一個成功的阿賈克斯請求
我的代碼現在只在第一次運行。 HTML:
<a href="/change/videos/{{ video.video_id}}/thumbsdown/" data-sort="sort" data-page="page" class="dislike_black" title="I dislike this"></a>
AJAX:
$('.dislike_black').click(function(e) {
e.preventDefault();
alert("test");
var $aTag = $(this);
$.ajax({
url: $aTag.attr('href'),
type: "POST",
data: {
"sort": $aTag.data('sort'),
"page": $aTag.data('page')
},
success: function(response) {
$aTag.parents("li").replaceWith(response);
}
});
});
當我點擊該圖標在第一時間,所有的罰款,觸發警報,第二次思想,沒有警告,瀏覽器加載在href鏈接。
我試過.preventDefault();在成功和完整的事件上,但它不工作。
如何做到這一點的任何提示?
如果jQuery的版本1.7+不可用,那麼'live'不推薦使用它來更換代理 – Rafay 2012-01-27 21:04:49
我想我在我的答案中涵蓋了這些版本。你怎麼看 ?感謝repsonse – dknaack 2012-01-27 21:05:51
是的,你已經覆蓋了很好的+1版本,但'.live'在jquery的最新版本中已棄用,所以建議使用'.delegate'而不是'.live', – Rafay 2012-01-27 21:10:03