【问题标题】:.on('click') not working in Chrome/Safari [duplicate].on('click') 在 Chrome/Safari 中不起作用 [重复]
【发布时间】:2016-10-24 16:53:03
【问题描述】:

我的网页上有以下 sn-p 代码:

$('#activityFilter option').on('click', function() {
    var text = document.getElementById("tableFilter").value;
    searchTable(opts, text);
    $('.spotRow').first().click();
});

在我的 index.html 文件中,有一个下拉列表 <select id="activityFilter">,每当用户在此下拉列表中选择新项目时,我都会尝试调用 searchTable。但是,似乎从未在 Chrome 或 Safari 中触发 .on('click')。但是,它在 Firefox 和 IE 中运行良好。有什么建议吗?

【问题讨论】:

  • 那不是该活动的真正目的。为什么不使用change
  • 在选择 id 上使用 onchange。 Click 可能无法在所有浏览器中正常触发,因此使用它不是一个好主意。

标签: javascript jquery html cross-browser html-select


【解决方案1】:

尝试使用 jQuery 的 click 而不是附加事件

【讨论】:

  • click 方法只是on('click', ...) 的包装器。所以这不会有任何区别。
猜你喜欢
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-23
  • 2018-12-05
  • 2017-05-09
  • 1970-01-01
相关资源
最近更新 更多