click
イベントをリンクにバインドする場合
$("linkSelector").click(function(){ ... });
そうすれば、ユーザーがリンクをクリックしなくても、このイベントハンドラーを簡単に強制的に実行することもできます。
$("linkSelector").click(function() { ... }).click();
しかし、私の場合は、イベントハンドラーをバインドできるイベントを持つjQueryスライダーウィジェットを使用しています。slide
どうすればそのイベントをプログラムで強制的に実行できるのでしょうか。
私はフォローしようとしましたが、どれも機能しません:
$("sliderSelector").slider({ slide: function(){ ... } }).slide();
$("sliderSelector").slider({ slide: function(){ ... } }).slider("slide");
$("sliderSelector").slider({ slide: function(){ ... } }).trigger("slide");
匿名関数の代わりに名前付き関数を使用できることは知っていますが、slide
イベントのトリガー中に任意の引数で関数を呼び出すことができるため、スライダーで設定された正しい値が提供されるため、解決策とは見なされません。