我正在使用一個內部框架,該框架使用自定義組件激發自己的事件。該框架還有一個事件偵聽器,它使用主題/訂閱者模式來偵聽所有這些事件,主題是觸發事件的名稱。爲元素的事件設置名稱
我在頁面中使用了幾個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的導向。我不需要改變框架或它的工作原理(它是內部的,我不能分享它)。我很想看看如何更改元素的默認事件名稱。第一個和第二個都拋出一個「改變」事件,我不能只聽「改變」事件,因爲我不知道哪個元素解僱了它。我希望選擇拋出一個專門命名的事件,而不是通用的「更改」。
什麼框架?鏈接到文檔的鏈接在哪裏?我們無法猜測*「我需要框架來做些什麼」*需要。也大概你可以聽框架事件 – charlietfl
我很想看看如何爲select的onchange事件設置一個自定義名稱,以便我可以有更多的粒度事件處理。現在,無論是第一還是第二
所以不會在事件處理程序中獲得id或'nativeId'幫助? – charlietfl