是否有可能让孩子在选择时触发一个名为CHANGED的自定义事件,但让父母监听该事件。是否有可能通过事件冒泡到父母触发来自孩子的事件,但让父母在Jquery中侦听它
我有一个像这样调用的人的插件。 (#selector).dropdown();
在下拉菜单中,它重新创建一个选择列表。
<select id="selectBox">
<option value="0">Select</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
现在,当点击了李选择之一,我想从触发像下面的事件,但有家长听它。 Parent意思是slectBox元素。
// INSIDE PLUGIN
$("li", ul).click(function() {
$(this).trigger('CHANGED');
});
//IN MY PAGE CODE
$(function(){
('#selectBox').dropdown();
('#selectBox').bind('CHANGED', update);
function update(evt){
alert(evt.target);
}
});
您的JS没有你的HTML的方式相匹配。你的“INSIDE PLUGIN”块指的是LI/UL元素......也许你的意思是选择/选项?选择框不包含LI。 –
对不起,这工作太快,并不是说要把那里基本上ul将是ul元素。点击会发生在李元素 – Chapsterj