?
This document uses PHP Chinese website manual Release
這個特別的方法將會觸發(fā)指定的事件類型上所有綁定的處理函數(shù)。但不會執(zhí)行瀏覽器默認動作,也不會產(chǎn)生事件冒泡。
這個方法的行為表現(xiàn)與trigger類似,但有以下三個主要區(qū)別:
* 第一,他不會觸發(fā)瀏覽器默認事件。
* 第二,只觸發(fā)jQuery對象集合中第一個元素的事件處理函數(shù)。
* 第三,這個方法的返回的是事件處理函數(shù)的返回值,而不是據(jù)有可鏈性的jQuery對象。此外,如果最開始的jQuery對象集合為空,則這個方法返回 undefined 。
type:要觸發(fā)的事件類型
data:傳遞給事件處理函數(shù)的附加參數(shù)
如果你對一個focus事件執(zhí)行了 .triggerHandler() ,瀏覽器默認動作將不會被觸發(fā),只會觸發(fā)你綁定的動作。
<button id="old">.trigger("focus")</button> <button id="new">.triggerHandler("focus")</button><br/><br/> <input type="text" value="To Be Focused"/>
$("#old").click(function(){ $("input").trigger("focus"); }); $("#new").click(function(){ $("input").triggerHandler("focus"); }); $("input").focus(function(){ $("<span>Focused!</span>").appendTo("body").fadeOut(1000); });