我有一个div元素列表:
var list = $('.divelement').get();
Run Code Online (Sandbox Code Playgroud)
我想使用jQuery在每个div元素中查找特定元素(其id包含"hdnPK").就像是:
var elem1 = list[0].$("[id*='hdnPK']").get();
var elem2 = list[1].$("[id*='hdnPK']").get();
Run Code Online (Sandbox Code Playgroud)
但你不能像我上面那样写它.你如何使用jQuery迭代常规数组?
如果要查找的元素是嵌套的,请执行以下操作:
$(list).find("[id*='hdnPK']")
Run Code Online (Sandbox Code Playgroud)
或者,如果它是顶级的,请执行以下操作:
$(list).filter("[id*='hdnPK']")
Run Code Online (Sandbox Code Playgroud)
只是想确保你知道.get()从jQuery对象中提取DOM元素的数组.如果您对此没有任何特殊需求,那么您可以:
var list = $('.divelement');
list.find("[id*='hdnPK']")
// or
list.filter("[id*='hdnPK']")
Run Code Online (Sandbox Code Playgroud)
或者,如果您不需要中间缓存集,请执行以下操作:
$('.divelement [id*="hdnPK"]') // for nested
$('.divelement[id*="hdnPK"]') // for top level
Run Code Online (Sandbox Code Playgroud)