在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ jQuery 自定義事件名字

jQuery 自定義事件名字

我有如下代碼:

$(document).ready(function() {    
        $(document).on('click.name', {key: 'ssss'},function(event) {
            console.log(event.data.key);
        });
        $(document).on('click.age', {key: 'age'},function(event) {
            console.log(event.data.key);
        });
});

自定義了兩個事件:click.name 和click.age, 當(dāng)我點擊頁面的時候,這兩個方法都執(zhí)行了,為什么?我要是把事件名字換為其他的比如test之類就不會執(zhí)行,這還跟自定義事件名字有關(guān)系?

回答
編輯回答
心悲涼

代碼寫法有些問題。

  • on用于事件的監(jiān)聽:
$('#elem').on('listen', function() {
    alert("快來觸發(fā)我")
 });
  • trigger用于觸發(fā)事件,并且可以進(jìn)行傳參,將參數(shù)傳遞到事件監(jiān)聽的回調(diào)函數(shù)里面:
$('#elem').trigger('listen');
2018年2月5日 06:52
編輯回答
無標(biāo)題

因為本來就有click事件啊。
click.nameclick.age都屬于click事件,直接點擊當(dāng)然會都觸發(fā)。
自定義事件一般是用代碼觸發(fā)的,如:
this.$element.trigger('click.name')

2018年1月24日 07:29
編輯回答
九年囚
2017年11月22日 19:26