是否可以动态修改选择?

时间:2017-01-15 11:14:04

标签: jquery

让我们说

var d = jQuery('div');

如果我使用.add()方法:

d.add('p');

//result: Select all 'div' and 'p' in the document and d doesn't change

现在,有没有一种方法可以这样做(使用其他方法,过程),我们可以在不更改变量的情况下向选区添加临时元素?

假设我要选择d中的所有段落,如下所示:

jQuery('div p');
//This is what I want to achieve

我可以拥有类似的内容:

d.somemethod('p')

暂时无需更改d,无需编写如下内容:

var dp = jQuery('div p');

1 个答案:

答案 0 :(得分:1)

您可以从该元素本身添加缓存元素的后代。

var d = jQuery('div'); 
d = d.add(d.find("p"));

现在d将使所有div元素及其相关的后代与提供的选择器匹配。