1

我有这段代码在循环中间:

$('input[name="field_add_more"]').trigger('mousedown');
 mycustomfunction(); 

mycustomfunction();并不总是执行。我需要将它移动到回调中,.trigger()但我无法弄清楚如何做到这一点,并且在 jQuery 上没有关于它的文档。这可以做到吗?

我真的不想在上面使用 setTimeout 。它也必须是.trigger()它的工作。绑定 a'click'不起作用。

任何想法我怎么能做到这一点?我尝试了以下方法,但它不起作用:

$('input[name="field_add_more"]').trigger('mousedown', function() {
  mycustomfunction();
});
4

3 回答 3

2

.trigger()触发您放置的事件。因此需要以与往常相同的方式收听该事件。

所以在你开火之前使用它。

$('input[name="field_add_more"]').mousedown(mycustomfunction);
于 2012-09-14T09:33:16.117 回答
2
$('input[name="field_add_more"]').mousedown(mycustomfunction).mousedown();
于 2012-09-14T09:34:55.430 回答
0

试试这个

要触发 mousedown 事件,请使用

$('input[name="field_add_more"]').trigger('mousedown','mycustomfunction');

绑定 mousedown 使用

$('input[name="field_add_more"]').bind('mousedown', function(e,callback) 
{
     ....
     var fn = window[callback];
    if(typeof fn === 'function')  fn();
});
于 2012-09-14T09:42:01.023 回答