将jquery变量组合到一个选择器中
Combine jquery variables into one selector?
我正在寻找一种组合jquery变量的方法。翻阅相关问题,似乎没有人在尝试我想做的事情。
$("body, div, p")
是一种由选择器组合的方法,但在将选择器分配给变量后,如何以类似的方式组合它们?
这是我尝试过的一种方法,但没有奏效。我还尝试将它们放入一个数组中(只需在$body之前和$p之后添加括号)。
$body = $("body");
$div = $("div");
$p = $("p");
$mixed = $($body, $div, $p);
// $mixed = $("body, div, p"); is NOT what I am looking for
在我的实际脚本中,我已经为变量分配了一些<select>
输入。我想把它们分组,比如说我有一个<select>
,它有"FRUIT",另一个有"VEGETABLES",我可以把它们都放在一个名为"PRODUCE"的jquery变量中。然后,如果我需要对两者都执行任何操作,我会使用product。
不过,这可能只是一种愚蠢的做事方式。
也许您正在寻找.add()?
$mixed = $body.add($div).add($p);
对我来说,在jQuery 1.10.2中,在传递到jQuery构造函数之前简单地组合数组文本中的元素是很好的:$mixed = $([$body, $div, $p]);
我也在寻找这样的东西。在我的例子中,一些对象被传递到一个公共函数中,一些在内存中创建,我想将相同的点击事件应用于所有对象。最后,我选择了詹姆斯上面的加法解决方案,但我认为我会分享另一个选择。
如果您将对象放入数组中,则可以使用each迭代器对它们执行操作。
[$body, $div, $p].each(function(i,e) { e.DoSomething(); });
这种语法更长,并且您没有得到可重用的$mixed对象,但在某些情况下这可能很有用。
相关文章:
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 当 DOM 更改时,使用最后一个选择器更新变量
- 当其中一个选择器是“窗口”时组合选择器
- JQuery 下一个选择器或类似的东西
- 在jQuery中,如何定义一个选择器作为参数的函数
- 是否可以在柔性滑块上再添加一个选择器
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- 为jquery图像缩放插件定义一个选择器
- 类似于each(),但仅适用于一个选择器
- jQuery-selector在另一个选择器传递的变量中丢失其值并成为索引器
- 将jquery变量组合到一个选择器中
- 如何在一个选择器jQuery中显示和隐藏多个元素
- 如何在CoffeeScript中为一个选择器连接两个函数
- jQuery:最后一个选择器
- 在jQuery中将多个事件绑定到一个选择器
- JQuery .on()方法,将多个事件处理程序添加到一个选择器
- 用JavaScript中的if语句构造一个选择器
- 如何将输入的值复制到另一个选择器
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 获取父元素的高度并将其分配给其中的一个选择器