【发布时间】:2010-10-18 16:34:16
【问题描述】:
我似乎无法让 preventDefault() 与以下代码一起使用...浏览器在单击后仍希望跳转到页面顶部。有关如何解决此问题的任何想法?
$('#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错误?
-
剩下的代码能用吗?
-
点击后您的 URL 是否附加了
#(或其他任何内容...)?如果没有,preventDefault 工作正常...
标签: jquery events event-handling