DeeDi - трезвые записки

triggerHandler(event, [data])

Вызывает все связанные с элементом обработчики для указанного типа события event. НО без выполнения действия браузера по умолчанию, передачи событий иерархии DOM и “живых” событий. Также событие вызывается только лишь на первом элементе коллекции jQuery.

Пример. Если вызвать trigger() (нажав на соответствующую кнопку), то получаете соответствующее сообщение и увидите как браузер совершил передал фокус элементу input (т.е. совершено действие браузера по умолчанию). Теперь убрите фокус с input и вызвите triggerHandler() - сообщение также будет получено, но действия браузера по умолчанию не произойдет.

$(document).ready(function (){
$("#old_j").click(function(){
$("input").trigger("focus");
});
$("#new_j").click(function(){
$("#example_j input").triggerHandler("focus");
});
$("#example_j input").focus(function(){
$("<span>Focused!</span>").appendTo("#example_j").fadeOut(1000);
});
});


<div id="example_j">
<button id="old_j">.trigger("focus")</button>
<button id="new_j">.triggerHandler("focus")</button><br/><br/>
<input type="text" value="To Be Focused"/>
</div>

Боковой текст: