Если мы связываем событие 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
, чтобы получить правильные значения, установленные ползунок.