考慮這樣的應用場景:我們希望在點擊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是發布者。