【问题标题】:using jquery, if i need to capture dropdown change event, do i need livequery plugin?使用 jquery,如果我需要捕获下拉更改事件,我需要 livequery 插件吗?
【发布时间】:2011-08-28 20:14:56
【问题描述】:

我希望在更改下拉列表的选择时运行一些代码。我see the livequery plugin 声明这是需要支持的,因为某些浏览器不会开箱即用

我真的需要 livequery 来捕获我动态创建的下拉列表的 onchange 事件,还是常规实时语法在所有浏览器中都有效?

【问题讨论】:

    标签: drop-down-menu jquery livequery


    【解决方案1】:

    live 利用event 冒泡机制,因此我们可以将事件处理程序附加到动态创建的元素上,它会按预期工作,因为它将事件附加到文档元素并监听它们。但我相信change 事件不会冒泡到 dom 树上,所以它可能不起作用。

    【讨论】:

    • 根据我的问题,我正在动态创建下拉列表,所以我至少需要 live()
    • 答案似乎没有反映阅读完整问题,该问题清楚地说明了问题中的动态和实时语法这一事实。让我知道这是否不能证明投票是合理的
    • 你可以看看这个答案,change事件并不是在所有浏览器中都冒泡了stackoverflow.com/questions/265074/…
    • 完成。除了您似乎无法删除反对票之外,您必须实际创建赞成票。没问题,但有趣的是,除非我遗漏了什么,否则您无法在任何地方删除投票。
    【解决方案2】:

    from this page,看来你需要 livequery 才能在 IE 中工作

    【讨论】:

      【解决方案3】:

      没有。您应该能够只使用标准的 jquery api。

      对于动态元素,使用 .live('change', 函数来捕获事件。

      【讨论】:

      猜你喜欢
      • 2020-03-03
      • 2011-08-09
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多