我是JQuery的新手,因此我很难捕获通过我的PHP循环自动生成的元素ID。通过PHP循环自动生成的JQuery ID选择器
我的问题是我怎么能捕捉到那些在JQuery中自动生成的ID,如何在JQuery中使用循环来捕获唯一的ID,顺便说一句,我的ID格式是id="divAddressSet1", id="divAddressSet2"
等等。我怎么能够赶上name(divAddressSet)+a unique number
附加在每个ID在JQuery
任何想法?
我是JQuery的新手,因此我很难捕获通过我的PHP循环自动生成的元素ID。通过PHP循环自动生成的JQuery ID选择器
我的问题是我怎么能捕捉到那些在JQuery中自动生成的ID,如何在JQuery中使用循环来捕获唯一的ID,顺便说一句,我的ID格式是id="divAddressSet1", id="divAddressSet2"
等等。我怎么能够赶上name(divAddressSet)+a unique number
附加在每个ID在JQuery
任何想法?
尝试在这种情况下使用attribute starts with selector
,
$('[id^="divAddressSet"]')
或者做一两件事,而产生这些元素,只是附加一个通用类了这一点。并抓住这些元素与class selector
喜欢的帮助下,
$('.commonClass')
由于您的元素在运行时创建的,如下使用event-delegation
,
$(document).on("click" ,'.commonClass',function() {
});
而作为一个特殊说明,取代的.commonClass
与document
最近的静态父项。如果您不这样做,那么只有在propagation
达到document
[$(文档).on(...)]后,绑定点击事件才会被触发。文档是DOM的根,所以它会导致性能落后,如果你有一个相当大的DOM结构..
使用event delegation
$(document).on("click" ,'[id^="divAddressSet"]',function() {
alert(this.id);
});
的ID选择您使用前缀“#
” 类选择使用 “.
”
谢谢@Sudharsan它的工作,但我将如何隐藏页面加载的所有这些ID,这将通过复选框处理(切换关闭)。 – Amjad
请更新您的答案araise next question –
试试这个
选择器示例:
点开始与一个给定的字符串(例如divAddressSet),
$("[id^='divAddressSet']")
如果要选择元素,其id包含给定的字符串:
$("[id*='divAddressSet']")
脚本
$(document).on("click" ,'[id^="divAddressSet"]',function() { });
OR
$(document).on("click" ,'.yourclass',function() { });
使用普通类,然后使用类选择器 – Satpal