让我们说
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');
答案 0 :(得分:1)
您可以从该元素本身添加缓存元素的后代。
var d = jQuery('div');
d = d.add(d.find("p"));
现在d
将使所有div元素及其相关的后代与提供的选择器匹配。