【发布时间】:2010-12-10 21:14:33
【问题描述】:
我有一个包含可变数量的<select> 元素的页面(这解释了为什么我在这里使用事件委托)。当用户更改所选选项时,我想在页面上隐藏/显示不同的内容区域。这是我的代码:
$(document).ready(function() {
$('#container').change(function(e) {
var changed = $(e.target);
if (changed.is('select[name="mySelectName"]')) {
// Test the selected option and hide/show different content areas.
}
});
});
这在 Firefox 和 Safari 中有效,但在 IE 中不会触发更改事件。有谁知道为什么?谢谢!
【问题讨论】:
-
根据 MSDN,更改事件不会在 IE 中冒泡,因此除非 jQuery 发挥作用,否则事件委托将不起作用:msdn.microsoft.com/en-us/library/ms536912(VS.85).aspx
标签: javascript jquery javascript-events internet-explorer