jQuery on()在Chrome、Safari中不起作用.适用于Firefox
jQuery on() not working in Chrome, Safari. Works in Firefox
我有一个页面,您可以在其中单击日历日(例如1日星期一),它将ajax加载到页面其他地方的div中的一些类时间中,并用一个名为timeSpan的类将每个类时间封装在div中。然后,我让用户点击其中一次(突出显示)来选择一次。这在Firefox中非常有效,但我今天发现它在Safari或Chrome中不起作用。我没有尝试IE,因为我在Mac上。这是代码:
jQuery.root.on("click", ".timeSpan", function(event) {
我把它作为.delete()而不是.on(),这也很好。然后我在这里搜索,找到了使用.on的建议,所以我切换了。仍然在FF工作,但在其他任何方面都不行。我使用的是jQuery 2.1.4,但如果需要,我可以更改。
这是呈现timeSpandivs:的行
html+= "<div class='timeSpan' data-classdate='" + class_date + class_date_endTime + "' data-date='" + class_date2 + "' data-eventid='" + eventid + "'>" + the_date + ",<br>" + start_time + " to " + end_time + "</div><br>";
有什么办法解决这个问题吗?谢谢
由于您是动态生成html的,因此需要委托文档上的单击事件。
html+= "<div class='timeSpan' data-classdate='" + class_date + class_date_endTime + "' data-date='" + class_date2 + "' data-eventid='" + eventid + "'>" + the_date + ",<br>" + start_time + " to " + end_time + "</div><br>";
$(document).on("click", ".timeSpan", function(event) { // delegates the click event on the dom and during event invocation checks class timespan
});
相关文章:
- window.open(url).print()在Safari中不起作用
- 复制到剪贴板在safari-angularjs中不起作用
- Javascript Cookies在Safari中不起作用
- 带有Safari的Javascript;不起作用——所有其他浏览器都起作用
- 导航到新url时,Javascript在Safari中不起作用
- JS代码使IE9和Safari冻结,在Opera中不起作用
- html视频javascript播放方法在移动Safari中不起作用
- 为什么这个排序功能在 Safari 中不起作用
- $.getJSON 在 Chrome 和 Safari 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- jQuery .play() 在移动 Safari 上不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 为什么find('input:focus')在safari中不起作用
- OfflineAudioContext.startRendering()基于承诺的函数在safari中不起作用
- ng模式验证在safari中不起作用
- 图像预览在Safari中不起作用
- 脚本在safari中不起作用
- CreateContextualFragment在safari中不起作用