![]() |
1
8
我知道这个问题由来已久,但也许这能帮助别人。 正如palith所指出的,您不能返回值,因为触发器事件是异步的。 您可以做的是将对象作为参数传递给事件。默认情况下,javascript对象总是引用原始对象。 如。: 绑定:
触发:
|
![]() |
2
5
退房
triggerHandler()
在许多其他方面表现得像
从文档中:
|
![]() |
3
4
您还可以使用jquery内置 event.preventDefault() 和 event.isDefaultPrevented() :
然后:
|
![]() |
4
3
为什么不对回调本身的返回值执行操作?它拿走了额外的支票(这不会像你期望的那样有效)。
回调不同步工作。它们用于处理异步发生的事情(如事件)。在回调的上下文中,它们是在发生某些事情时运行的代码片段。从中返回值真的没有意义。在您的示例中,由于您希望检查回调的返回值,因此可以确保 只有 在回调运行时获取返回值(因为您试图像使用常规函数一样使用它们)。在这种情况下,将该逻辑放入回调本身(如我上面所示)。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 5 月前 |
![]() |
user28928120 · 如何在jquery中选择所有类? 5 月前 |
![]() |
Eliable · 使点击计数器和进度条协同工作 6 月前 |
![]() |
Jack Maessen · 在处理程序上使用时如何获取输入类型 6 月前 |