是否有可能讓孩子在選擇時觸發一個名爲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