【发布时间】:2021-10-29 05:02:03
【问题描述】:
我需要在trigger 调用的回调中触发一个自定义事件,但我无法让它工作。
我试过了:
var $input = $( ".ui-popup-container" ).find( "input" ).eq(2);
function runtests () {
console.log("clicked the input");
};
$input.trigger('click', runtests());
还有这个:
var $input = $( ".ui-popup-container" ).find( "input" ).eq(2);
$input.trigger('click', function(){
console.log("clicked the input");
}
两者都不起作用。
问题:
触发元素点击时如何让回调函数运行?
【问题讨论】:
-
为什么要添加 undefined 作为第二个参数来触发?第二个参数应该做什么?您是否混淆了触发器和绑定?
-
这是我对回调函数的尝试...我还尝试按照jquery API 将其包装在
[]中,但也不起作用 -
.trigger不接受任何回调。$input.trigger('click')在$input元素上触发click事件,即它将执行绑定到这些元素的click事件处理程序。看起来您已将runtest绑定到$input,但我不确定您到底想要什么。 -
但是这个回调应该怎么用呢?
-
@FelixKling:我需要点击输入,在它执行了它自己的处理程序之后,我需要运行一组 qunit 测试(检查输入是否符合预期)
标签: javascript jquery events triggers callback