trigger用法的一些實(shí)例: $("#txtEmail").trigger("focus");//使文本框自動(dòng)獲取焦點(diǎn)$("input").trigger("select");//使文本框自動(dòng)選中 trigger(type) 在每一個(gè)匹配的元素上觸發(fā)某類事件。 返回值:jQuery 參數(shù): type (String): 要觸發(fā)的事件類型 示例: $("p").trigger("click") 1.trigger() 觸發(fā)事件 這個(gè)方法是jQuery 1.3中新增的一個(gè)引起觸發(fā)事件的函數(shù)。 這里的事件就如jQuery的幫助文檔中的事件那一欄,如:click, mouseover, keydown 等有動(dòng)作的js事件,而像show, hide這是效果不是事件。 2.為什么要用 trigger() ? 相信剛開始接觸大家也都有這樣的想法? 比如前臺(tái)頁面里有:<p id="p1">請(qǐng)點(diǎn)擊這里!</p> 你希望加載頁面時(shí)就執(zhí)行這個(gè)事件給這個(gè)這p綁定了click事件(將下面的代碼寫在$(function(){});里面): $("#p1").click(function(){ alert("hello!"); }); 如果用trigger(),你就要寫成這樣: $("#p1").click(function(){ alert("hello!"); }).trigger(click); 這樣寫不是更加麻煩了嗎?可以這么說,但是用trigger()最大的好處就是它是可以傳遞參數(shù)進(jìn)去的。例如: //myEvent為自定義事件名 $("#p1").bind("myEvent",function(event,str1,str2) { alert(str1 + ' ' + str2); }); $("#p1").trigger("myEvent",["Hello","World"]); 也可以這樣寫: $("#p1").bind("myEvent",function(event,str1,str2) { alert(str1 + ' ' + str2); }).trigger("myEvent",["Hello","World"]); http://www.cnblogs.com/shanlin/archive/2011/08/03/2126325.html |
|