javascript - 无法使用 jQuery 定位动态生成的元素

标签 javascript jquery html ios

One of the pages I'm working on有一个包含表单的模态,当在大多数移动 iOS 设备上查看时,当每个输入都聚焦时,它会在错误的位置显示插入符号/光标。许多人报告了这个问题,包括 this page here .

根据他们的建议,我试图编写一些 JS 来隐藏正文内容等。我很难绑定(bind)到 .new-appt 的点击事件>.timeslot 元素。

我试过:

A) jQuery('.new-appt').click(function(){ alert(); });

B) jQuery('.timeslot').click(function(){ alert(); });

C) jQuery(document).on('click', '.new-appt', function(){ alert(); });

D) jQuery(document).on('click', '.timeslot', function(){ alert(); });

E) jQuery(document).live('click', '.new-appt', function(){ alert(); });

F) jQuery(document).live('click', '.timeslot', function(){ alert(); });

当粘贴到控制台时,A 到 D 似乎可以正常触发,但不是在脚本 block 中。我也尝试将它们放在 jQuery(document).ready 中,但这似乎没有帮助。

感谢任何建议。

最佳答案

在这些 DOM 元素准备好后,您必须将事件监听器附加到元素。在这种情况下,它是 DOM 模式准备就绪的时刻。所以基本上你应该在打开和创建这个模式的内容的处理程序底部注册点击事件。

关于javascript - 无法使用 jQuery 定位动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48255485/

相关文章:

jquery - wrapbootstrap jquery 不能与 angularjs 一起使用

javascript - 如何停止 Bootstrap Badge 剥离空格

html - 如何在 <td> 中制作水平滚动条代码块?

javascript - javascript 数组的范围从 IE9 到 FireFox/Chrome 有所不同

javascript - 在 Promise.all 中一起调用 promise 和非 promise

javascript - 如何从偏移值中减去像素?

javascript - 没有列属性的 DataTables 服务器端处理

javascript - JQuery:停止同步输入

javascript - 内联条件语句返回错误

javascript - 为所有 Kendo UI 网格设置默认属性