2012-03-27 55 views
0

我在wordpress博客的侧栏上有一个标签导航框。点击标签进行导航时,页面跳转到顶部。Jquery returnfalse;不工作

该代码具有返回false并且还尝试了href =#onclick = returnfalse;但它不起作用。

谢谢!(如果你指出在代码中的错误会理解为我完全的菜鸟用jQuery)

$(document).ready(function(){ 
$('ul.tabNav a').click(function() { 
    var curChildIndex = $(this).parent().prevAll().length + 1; 
    $(this).parent().parent().children('.current').removeClass('current'); 
    $(this).parent().addClass('current'); 
    $(this).parent().parent().next('.tabContainer').children('.current').show('fast',function() { 
    $(this).removeClass('current'); 
    $(this).parent().children('div:nth-child('+curChildIndex+')').hide('fast',function() { 
    $(this).addClass('current'); 
    }); 
    }); 
    return false;   
}); 
}); 

回答

3

你应该使用的.preventDefault()代替return false;

$('ul.tabNav a').click(function(evt) {  
    evt.preventDefault(); 
    ... 
); 

看到http://api.jquery.com/event.preventDefault/

+0

呵呵,差不多相同的片段... – 2012-03-27 08:55:54

+0

以秒为单位打我; p – 2012-03-27 08:57:58

+0

谢谢大家!我之前尝试过,它在一个“测试文件”上工作,但当我将代码迁移到我的WordPress主题时,问题仍然存在... – user1044994 2012-03-27 09:02:15