Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jquery变量组合到一个选择器中?_Javascript_Jquery_Variables - Fatal编程技术网

Javascript 将jquery变量组合到一个选择器中?

Javascript 将jquery变量组合到一个选择器中?,javascript,jquery,variables,Javascript,Jquery,Variables,我正在寻找一种组合jquery变量的方法。从相关问题来看,似乎没有人在尝试我想做的事情 $(“body,div,p”)是一种通过选择器进行组合的方法,但是在将选择器分配给变量后,如何以类似的方式组合它们 这是我尝试过的一种方法,但没有成功。我还尝试将它们放入数组中(只需在$body之前和$p之后添加括号) 在我的实际脚本中,我为变量分配了一些输入。我想把它们分组,所以假设我有一个有“水果”和另一个有“蔬菜”,我可以把它们都放入一个名为“product”的jquery变量中。然后,如果我需要在这两

我正在寻找一种组合jquery变量的方法。从相关问题来看,似乎没有人在尝试我想做的事情

$(“body,div,p”)
是一种通过选择器进行组合的方法,但是在将选择器分配给变量后,如何以类似的方式组合它们

这是我尝试过的一种方法,但没有成功。我还尝试将它们放入数组中(只需在$body之前和$p之后添加括号)

在我的实际脚本中,我为变量分配了一些
输入。我想把它们分组,所以假设我有一个
有“水果”和另一个有“蔬菜”,我可以把它们都放入一个名为“product”的jquery变量中。然后,如果我需要在这两者上执行任何操作,我将使用product


…不过,这可能只是一种愚蠢的做事方式。

也许你在寻找


我也在找这样的东西。在我的例子中,我将一些对象传递到一个公共函数中,一些对象在内存中创建,我希望对所有对象应用相同的单击事件。最后我选择了上面James的add解决方案,但我想我会分享另一个选择

如果将对象放入数组中,则可以使用each迭代器对其执行操作

[$body, $div, $p].each(function(i,e) { e.DoSomething(); });

这种语法较长,并且您不会得到可重用的$mixed对象,但在某些情况下,这可能很有用。

对于我来说,在jQuery 1.10.2中,在传递到jQuery构造函数之前,只需将数组文本中的元素组合起来就可以了:
$mixed=$([$body,$div,$p])

既然两个元素都是select,为什么不使用
$(“select”)
呢?这可能只是一种愚蠢的方式,事实上…=)我想挑选那些应该分组在一起的。我想这可以通过给他们所有的ID来实现,但是由于他们是通过编程方式添加的,我更喜欢不使用任何属性来添加他们。为什么不使用on选择器来选择他们呢?选择它们三次,然后结合结果,这既尴尬又愚蠢<代码>$mixed=$(“正文,分区,p”)看起来很好,无需“改进”。祝你好运。我不反对,但我想你还没有读过我为什么不这么做的理由。“因为它们是通过编程方式添加的,所以我更喜欢在不使用任何属性的情况下添加它们”。但这仍然是一个愚蠢的方式。你一定是在开玩笑。我已经找了很久了。。。我认为它不存在。不过,我从没想过要找“添加”这个词。(“Combine”甚至没有出现在页面上,fml)很高兴知道这个函数的存在,但我想不出需要它的场景。回答得好!注意:不要期望保留任何类型的订单。我尝试通过将两个组添加到一起来获得第一个非空项,但添加顺序对结果没有影响
$mixed = $body.add($div).add($p);
[$body, $div, $p].each(function(i,e) { e.DoSomething(); });