[英]JQuery ID selector for auto generated through php loop
我是JQuery的新手,因此很难捕获通过PHP循环自动生成的元素ID。
我的问题是如何在JQuery中捕获那些自动生成的ID,如何在JQuery中使用循环捕获唯一ID,但我的ID格式是id="divAddressSet1", id="divAddressSet2"
,依此类推。 我如何才能捕获name(divAddressSet)+a unique number
jQuery中每个ID附加name(divAddressSet)+a unique number
任何想法?
在这种情况下,尝试使用attribute starts with selector
,
$('[id^="divAddressSet"]')
或做一件事,在生成这些元素时,只需将一个通用类附加到该类。 并借助class selector
抓取这些元素,例如
$('.commonClass')
由于您的元素是在运行时创建的,因此请按以下方式使用event-delegation
,
$(document).on("click" ,'.commonClass',function() {
});
并特别说明一下,将最接近.commonClass
静态父代替.commonClass
为document
。 如果您不这样做,则只有在propagation
到达document
[$( document ).on(...)]后,才会触发绑定的click事件。 文档是DOM的根,因此,如果您具有较大的dom结构,则会导致性能下降。
使用event delegation
$(document).on("click" ,'[id^="divAddressSet"]',function() {
alert(this.id);
});
对于id选择器,您使用前缀“ #
”作为类选择器使用“ .
”
尝试这个
选择器示例:
以给定的字符串开头(例如divAddressSet),
$("[id^='divAddressSet']")
如果要选择id包含给定字符串的元素:
$("[id*='divAddressSet']")
脚本
$(document).on("click" ,'[id^="divAddressSet"]',function() { });
要么
$(document).on("click" ,'.yourclass',function() { });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.