2017-04-10 54 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事件设置一个自定义名称,以便我可以有更多的粒度事件处理。现在,无论是第一还是第二