jQuery 觸發客製化事件
有時候我們不想要偵測一些不必要的事件
例如: 我們只想要在點擊發生時 & 特殊的條件 均成立下觸發某些處理常式, 而不想在任何點擊行為發生時都觸發, 這時候就要用到客製化定義事件
舉例:
我先定義 $(".photo").live('photo_clicked', function(){ .... });
這時候就是宣告 .photo 物件在發生 'photo_clicked' 事件時會去執行一些事情
那麼我要這個事件被觸發可以這樣寫 $(".photo").eq(0).trigger('photo_clicked');
這個觸發事件就變得可以控制, 我可以在前面加上一堆判斷, 都成立後再來觸發
透過這個機制可以達到較靈活的事件綁定
例如: 我們只想要在點擊發生時 & 特殊的條件 均成立下觸發某些處理常式, 而不想在任何點擊行為發生時都觸發, 這時候就要用到客製化定義事件
舉例:
我先定義 $(".photo").live('photo_clicked', function(){ .... });
這時候就是宣告 .photo 物件在發生 'photo_clicked' 事件時會去執行一些事情
那麼我要這個事件被觸發可以這樣寫 $(".photo").eq(0).trigger('photo_clicked');
這個觸發事件就變得可以控制, 我可以在前面加上一堆判斷, 都成立後再來觸發
透過這個機制可以達到較靈活的事件綁定
留言
張貼留言