【问题标题】:jQuery function "on()" working in Firefox but not working in Chrome [duplicate]jQuery函数“on()”在Firefox中工作但在Chrome中不工作[重复]
【发布时间】:2013-07-14 18:20:18
【问题描述】:

此代码在 Firefox 中有效,但在 Chrome 中无效。警报仅在 Firefox 中执行。为什么?我做错了什么?

jQuery(document).ready(function($){
    $('#myselect option').on('click', function() { 
            var selectvalue= $(this).attr('value');
            alert(selectvalue);
            return false;
    });
});

【问题讨论】:

  • 你能发布你正在使用的 HTML 吗?一个 jsFiddle.net 示例也会有所帮助。
  • 控制台有错误吗?

标签: javascript jquery


【解决方案1】:

您可能不想将事件绑定到 options,因为处理会不一致 - 如果有人使用键盘箭头选择他们的选项,.click 事件会触发吗?

您最好只绑定$('#myselect').on('change', function...,它会在任何时候因任何原因更改值。

【讨论】:

  • 这是我拼凑的一个快速演示来说明这一点:jsfiddle.net/ZRCtN
  • 谢谢,但是我该如何更改 var selectvalue= $(this).attr('value'); ?这不起作用var selectvalue= $(this).('option').attr('value');
  • 好的,谢谢,似乎也在 Chorme 工作;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
相关资源
最近更新 更多