JQuery Click与Change

Dir*_*irk 5 jquery onchange click

我最近问了一个问题并发布了一些代码,建议改变我在选择框上的点击处理程序进行更改.

我现在的问题是:我应该总是使用Change处理程序 - 或者是否仍然适合使用Click(假设我希望跨浏览器兼容性).

编辑:这是我收集的内容:对于像选择框这样的东西,改变是要走的路.对于像图像这样的简单事物,没有变化,所以点击是要走的路.

Pat*_*and 5

当涉及到表单控件时,例如文本输入,选择框,检查和单选按钮,那么您应该使用onChange事件.当谈到其他东西,比如链接,列表,容器等时,你肯定应该使用click,因为这些项不支持onChange-event.


red*_*are 1

单击不起作用 x-browser,IE 不响应选择或选项单击。改变是唯一可用的选择。

  • 这是不正确的。IE 不会按预期触发更改事件。大多数浏览器会在元素值发生更改时触发更改事件。然而,IE 仅当且仅当元素失去焦点后值发生更改时才触发更改事件。因此,对于跨浏览器编码,最好使用下拉列表的单击和文本框的按键,以获得真正响应式应用程序。否则,您的用户将必须单击或关闭该元素才能在人类已知的最佳浏览器中进行事件处理。 (4认同)
  • @redsquare这不是一个“购买”事件,而是一个“改变”事件。对象的状态已更改,因此应触发更改事件。如果我更改选择列表中的选项并立即检查其值,则其值与之前的值不同。该事件应该在那时触发。 (2认同)