最初我正在寻找显示/隐藏页面跳转问题的答案。
在这里找到答案:link with href="#" scrolls page to top when used with jquery slidetoggle ,我需要了解在以下代码中将 return false
放在哪里:
toggleDetail : function(obj) {
$(obj).parent().parent().next().toggleClass('hide');
$(obj).text() == 'Show' ? $(obj).text('Hide') : $(obj).text('Show');
},
这是我对显示/隐藏的调用。 'href="javascript:void(0);"' 可以阻止页面跳转,我还需要 'return false' 吗?
<a href="javascript:void(0);" onclick="VSASearch.toggleDetail(this)">Show</a>
我尝试在每个 $(obj)
行末尾的分号之前添加“return false”,但事实并非如此。
最佳答案
您只需在 onclick 处理程序上返回 false 即可。如果 onclick 返回 false,则回发/页面重新加载将停止。
<a href="#" onclick="VSASearch.toggleDetail(this);return false;" />
或者您可以按如下方式返回函数的结果:
toggleDetail : function(obj) {
$(obj).parent().parent().next().toggleClass('hide');
$(obj).text() == 'Show' ? $(obj).text('Hide') : $(obj).text('Show');
return false;
},
与
<a href="#" onclick="return VSASearch.toggleDetail(this);" />
关于jquery - 在 jQuery 函数中哪里放置 'return false;' 以纠正页面跳转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789835/