這讓我絕對瘋了。我正在爲一個項目構建一個非常自定義的滑塊jQuery插件。我的要求之一是用戶必須能夠深入鏈接到特定幻燈片。所以自然,我的所有幻燈片都有散列標籤,導航鏈接也有相應的標籤。我的問題是哈希標記鏈接的默認功能是在由javascript觸發的滑動動畫之上觸發。也就是說,不是滑動到幻燈片4,而是立即跳到幻燈片4,然後動畫到幻燈片8.這是儘管我可以想到的每一個技巧,以防止默認功能。以下是有問題的代碼片段。如何防止滾動頁面的哈希標記鏈接?
$(slider.nav).bind('click', function(event) {
event.preventDefault();
if(!$(this).hasClass('active')) {
var target = slider.nav.index($(this));
slider.animate(target);
}
});
正如你在這裏看到的,我使用了event.preventDefault()。我也嘗試過返回false。沒有任何運氣。有任何想法嗎?
http://jsfiddle.net/36vQ7/1/ –