【发布时间】:2011-08-28 20:14:56
【问题描述】:
我希望在更改下拉列表的选择时运行一些代码。我see the livequery plugin 声明这是需要支持的,因为某些浏览器不会开箱即用
我真的需要 livequery 来捕获我动态创建的下拉列表的 onchange 事件,还是常规实时语法在所有浏览器中都有效?
【问题讨论】:
标签: drop-down-menu jquery livequery
我希望在更改下拉列表的选择时运行一些代码。我see the livequery plugin 声明这是需要支持的,因为某些浏览器不会开箱即用
我真的需要 livequery 来捕获我动态创建的下拉列表的 onchange 事件,还是常规实时语法在所有浏览器中都有效?
【问题讨论】:
标签: drop-down-menu jquery livequery
live 利用event 冒泡机制,因此我们可以将事件处理程序附加到动态创建的元素上,它会按预期工作,因为它将事件附加到文档元素并监听它们。但我相信change 事件不会冒泡到 dom 树上,所以它可能不起作用。
【讨论】:
change事件并不是在所有浏览器中都冒泡了stackoverflow.com/questions/265074/…
from this page,看来你需要 livequery 才能在 IE 中工作
【讨论】:
没有。您应该能够只使用标准的 jquery api。
对于动态元素,使用 .live('change', 函数来捕获事件。
【讨论】: