javascript - 停止 onclick 的后续方法调用
问题描述
如果这是已经存在的问题,请帮我将其标记为重复,因为我找不到类似的解决方案。
虽然有多个方法调用 onclick 属性,例如:
<a onclick="foo();afterFoo();afterAfterFoo();"/>
我想在满足某些条件时停止后续调用afterFoo()
,例如。afterAfterFoo();
foo()
我尝试return false;
了方法foo()
,但它仍然调用其他方法。我记得这个技巧曾经按预期工作。
解决方案
它不会那样发生。您需要创建一个包装函数并将其附加为 onClick 处理程序,而不是直接从中调用 3 个函数。您可以根据 if 条件从包装函数中调用 3 个函数。
<a onclick="clickHandler();"/>
function clickHandler() {
foo() && afterFoo() && afterAfterFoo();
}
推荐阅读
- firebase - Firebase:在重定向中转义字符
- php - Laravel:Pusher 监听具有唯一 ID 的私人频道
- https - 如何在没有 SSL 管理器插件的情况下使用 HTTP Sender 提交客户端证书?
- pdf - 从 PDF 中自动删除页面
- sql-server - 带有 MSSQL 的 Kafka JDBC 连接器仅流式传输 100 行
- python - AttributeError:模块 'boto' 没有属性 'plugin'
- python - Python使用pylab实时绘制2个数字
- java - 在修改对象的方法调用后获取原始对象状态
- java - 使用“extension (10) should not be present in server_hello”下载错误的依赖项时,使用 JDK 11 的 Maven 失败
- django - 为什么 CheckboxInput 未选中时不返回任何内容?