2017-04-10 51 views
0

我正在使用一個內部框架,該框架使用自定義組件激發自己的事件。該框架還有一個事件偵聽器,它使用主題/訂閱者模式來偵聽所有這些事件,主題是觸發事件的名稱。爲元素的事件設置名稱

我在頁面中使用了幾個html,並且需要能夠分別爲每個選擇收聽每個「更改」事件。例如,

<select id="first" nativeId="firstNative"> 
    <option>TEST</option> 
    <option>TEST2</option> 
</select> 
<select id="second" nativeId="secondNative"> 
    <option>TEST3</option> 
    <option>TEST4</option> 
<select> 

並且當第一次select時發生'change'事件時,我需要做一些事情。如果第二個發生「變化」事件,則會發生另一件事。

如何爲每個選擇的更改事件提供自定義名稱,以便我可以在框架中註冊並且不會與其他事件混淆?

編輯:問題是更多的JavaScript/jQuery的導向。我不需要改變框架或它的工作原理(它是內部的,我不能分享它)。我很想看看如何更改元素的默認事件名稱。第一個和第二個都拋出一個「改變」事件,我不能只聽「改變」事件,因爲我不知道哪個元素解僱了它。我希望選擇拋出一個專門命名的事件,而不是通用的「更改」。

+0

什麼框架?鏈接到文檔的鏈接在哪裏?我們無法猜測*「我需要框架來做些什麼」*需要。也大概你可以聽框架事件 – charlietfl

+0

我很想看看如何爲select的onchange事件設置一個自定義名稱,以便我可以有更多的粒度事件處理。現在,無論是第一還是第二