假设我有两个变量定义了单独的选择器,例如......
var parent = $('.parent');
var child = $('.child');
我想创建一个类似以下的东西......
$(parent + child).click();
这应该相当于这样做(如果它是正确的语法)......
$('.parent .child').click();
这可能不是最佳实践,但我很好奇是否可能。提前感谢您的帮助。
假设我有两个变量定义了单独的选择器,例如......
var parent = $('.parent');
var child = $('.child');
我想创建一个类似以下的东西......
$(parent + child).click();
这应该相当于这样做(如果它是正确的语法)......
$('.parent .child').click();
这可能不是最佳实践,但我很好奇是否可能。提前感谢您的帮助。
您可以传递一个 jQuery 对象以context
在另一个选择器中使用,使用$( selector [, context] )
:
var parent = $('.parent');
var child = $('.child');
$(child, parent).click(function () {
});
$(child, parent)
相当于$(".parent .child")
。
演示。
尝试使用.find
.
parent.find(child).click();
标题表明 OP 想知道是否可以连接两个已绑定到变量的选择(至少其他登陆这里的人会寻找那个)a la jQuery's .add()
。child
假设and的隐含嵌套关系parent
是一条红鲱鱼,您可以使用如下连接:
parent.add(child).click();