jQuery中on和trigger的使用


  考慮這樣的應用場景:我們希望在點擊checkbox后,其后緊跟的span標簽中的文字會加粗。實現這種功能很簡單,只需要在checkbox的click回調方法中完成相應的功能即可。但是如果我們希望在代碼中手動(而不是用鼠標點擊)觸發該事件時,可以使用jQuery的on 和 trigger。

--By Brisk 

  on:

    給jQuery對象注冊一個事件。比如我為每個checkbox都注冊一個addBold事件:

$(':checkbox').on('addBold', function () {
     $(this).next('span').css("font-weight", "bold");
});

  trigger:

    用on注冊之后,就可以用trigger在代碼中手動觸發該事件:

$(':checkbox').trigger('addBold');

  這其實是一個觀察者模式,on是訂閱者,trigger是發布者。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM