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
$('input[name="field_add_more"]').mousedown(mycustomfunction).mousedown();
于 2012-09-14T09:34:55.430 に答える
2

.trigger()置いたイベントを発生させます。そのため、イベントは通常と同じ方法でリッスンする必要があります。

点火する前に使用してください。

$('input[name="field_add_more"]').mousedown(mycustomfunction);
于 2012-09-14T09:33:16.117 に答える
0

これを試して

マウスダウンイベントをトリガーするには、

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

マウスダウンをバインドするには、

$('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 に答える