jQuery是否可以连接两个选择器变量?

时间:2012-09-06 21:33:55

标签: javascript jquery

假设我有两个定义单独选择器的变量,例如......

var parent = $('.parent');
var child = $('.child');

我想创建类似以下的内容......

$(parent + child).click();

这应该等同于这样做(如果它是正确的语法)...

$('.parent .child').click();

这可能不是最佳做法,但我很好奇是否有可能。感谢您的帮助。

3 个答案:

答案 0 :(得分:5)

您可以使用$( selector [, context] )在另一个选择器中传递jQuery对象以用作context

var parent = $('.parent');
var child = $('.child');
$(child, parent).click(function () {

});

$(child, parent)相当于$(".parent .child")

<强> DEMO

答案 1 :(得分:1)

尝试使用.find

parent.find(child).click();

答案 2 :(得分:0)

标题表示OP想要知道是否有可能连接两个已经绑定到变量的选项(至少其他登陆的选项将会查找)la jQuery的.add()。假设childparent的隐含嵌套关系是红色鲱鱼,您可以使用如下的连接:

parent.add(child).click();