我需要在trigger
调用的回调中触发自定义事件,但我无法使其工作。如何在jQuery触发器上运行回调函数(“click”)?
我尝试这样做:
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");
}
这两者都不工作。
问:
如何获得的回调函数,当我触发元素上点击运行?
你为什么要添加未定义的第二个参数触发?第二个参数应该做什么?你困惑触发和绑定? – 2013-03-20 09:16:11
这是我在回调函数中的尝试...我也尝试按[jquery API](http://api.jquery.com/trigger/)在'[]'中包装它,但也不起作用 – frequent 2013-03-20 09:17:31
'.trigger'不接受任何回调。 $ input.trigger('click')'触发'$ input'元素上的'click'事件,即它将执行绑定到这些元素的'click'事件处理程序。看起来你已经将'runtest'绑定到'$ input',但我不确定你想要的是什么。 – 2013-03-20 09:17:47