假设我有两个定义单独选择器的变量,例如......
var parent = $('.parent');
var child = $('.child');
我想创建类似以下的内容......
$(parent + child).click();
这应该等同于这样做(如果它是正确的语法)...
$('.parent .child').click();
这可能不是最佳做法,但我很好奇是否有可能。感谢您的帮助。
答案 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()
。假设child
和parent
的隐含嵌套关系是红色鲱鱼,您可以使用如下的连接:
parent.add(child).click();