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