jquery - 在 jQuery 函数中哪里放置 'return false;' 以纠正页面跳转问题

标签 jquery return

最初我正在寻找显示/隐藏页面跳转问题的答案。 在这里找到答案: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/

相关文章:

javascript - 如何暂时禁用滚动?

java - 我正在尝试用 Java 为评估问题编写一个天真的搜索代码,但我不完全确定如何去做

Javascript (mongojs) : Return a value in a function

javascript - 如何使用 jQuery 通过悬停来仅显示第一个?

jquery - 元素悬停时的背景图像转换

php - 使用 JQuery Ajax 更新数据库中的点赞数

javascript - 无论水平滚动如何,始终保持图像居中

CRC-15 给出了错误的值

javascript如何从参数函数中获取函数返回值

javascript - 在函数内部返回 true 或 false,我有点困惑