1

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

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

我想创建一个类似以下的东西......

$(parent + child).click();

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

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

这可能不是最佳实践,但我很好奇是否可能。提前感谢您的帮助。

4

3 回答 3

5

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

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

});

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

演示

于 2012-09-06T21:43:33.797 回答
1

尝试使用.find.

parent.find(child).click();
于 2012-09-06T21:42:35.583 回答
0

标题表明 OP 想知道是否可以连接两个已绑定到变量的选择(至少其他登陆这里的人会寻找那个)a la jQuery's .add()child假设and的隐含嵌套关系parent是一条红鲱鱼,您可以使用如下连接:

parent.add(child).click();
于 2016-02-29T21:14:38.127 回答