在以下代碼中,e.preventdefault();無法正常工作,瀏覽器無論如何都會訪問錨點href。我可以看到第一個警報,但在此之後,瀏覽器會跟隨錨點的href鏈接。我已經閱讀了Stackoverflow上的這個(類似的)問題,但它並沒有真正幫助我:e.preventdefault(); not workinge.preventDefault未執行
關於我在做什麼錯的任何想法或我如何解決它?提前致謝。
$('body').delegate('a.newslink', 'click', function(e) {
alert('start');
e.preventDefault();
$.get($(this).attr('href'), function(data) {
alert(data);
$('.reader').replaceWith(data);
$('#article-menu').removeClass('open');
$('#article-menu').addClass('closed');
$('#newslist').animate({height:'0px'}, 200);
});
});
您是否嘗試刪除警報?警報不適合調試。 – Khez 2011-04-15 13:12:10
你試過用e.stopPropagation()嗎? – Karthik 2011-04-15 13:12:18
你確定它被綁定,因爲你認爲?當我試圖做一個快速jsfiddle preventDefault正常工作。 – justkt 2011-04-15 13:16:04