Jquery:迭代一个数组并找到具有特定id的节点

lar*_*ers 1 javascript jquery

我有一个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迭代常规数组?

use*_*716 6

如果要查找的元素是嵌套的,请执行以下操作:

$(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)