我似乎無法使preventDefault()與以下代碼一起工作......瀏覽器仍然希望在點擊後跳轉到頁面的頂部。有想法該怎麼解決這個嗎?爲什麼不能阻止默認爲jQuery工作?
$('#controls a').click(function(event){
event.preventDefault();
var r = $(this).attr('rel');
var c = $('#container').attr('class');
// Prevent redundant actions
if (r != c) {
// Toggle 'active' class to show selection
$('#controls a').removeClass('active');
$(this).addClass('active');
// Fade out function then callback to change the view mode
$('#container').fadeOut(100, function(){
$('#container').removeAttr('class');
$('#container').addClass(r);
// Fade the container back in
$('#container').fadeIn(100);
});
}
}); //end list view
您可以添加相關的HTML,並確定頁面中沒有任何JS錯誤嗎? – JAL 2010-10-18 16:37:52
代碼的其餘部分是否工作? – user113716 2010-10-18 16:40:41
你點擊後是否在你的URL中附加了'#'(或其他...)?如果沒有,preventDefault正常工作... – Shog9 2010-10-18 16:42:34