鍍金池/ 問(wèn)答/HTML/ jQuery 多個(gè)按鈕觸發(fā)一個(gè)方法,我用trigger無(wú)效?

jQuery 多個(gè)按鈕觸發(fā)一個(gè)方法,我用trigger無(wú)效?

假如頁(yè)面有A,B兩個(gè)按鈕,都是要彈出一個(gè)框C。

A.on('click.delete', function() {
    //彈出C框代碼
    ...
});

B.trigger('click.delete');

這樣無(wú)效。
請(qǐng)大家?guī)蛶臀野?/p>

回答
編輯回答
我以為

……你在A上掛了個(gè)監(jiān)聽,然后去B上觸發(fā)?A按鈕:???

這種情況下,既然都是要做同一個(gè)操作,那么首先應(yīng)該綁定同一個(gè)function,其次,把所有你認(rèn)為可以觸發(fā)這個(gè)function的DOM元素集合做好,統(tǒng)一綁事件(可以綁定到多個(gè)DOM上,也可以用事件代理)就行了,綁定的時(shí)候就別用匿名函數(shù)了,用前邊統(tǒng)一聲明的那個(gè)具名函數(shù)就好。

2017年12月16日 10:13