Javascript 检查变量中的对象是否也包含在另一个变量(jQuery)中

Javascript 检查变量中的对象是否也包含在另一个变量(jQuery)中,javascript,jquery,variables,Javascript,Jquery,Variables,我希望这个标题能在某种程度上概括我正在努力实现的目标 假设我有两个变量: var one = $('div.foo, div.faa, div.fee, span, a, .all-sorts-of-objects'), two = $('div.fii, div.foo, span, .all-sorts-of-objects-two'); 现在,我想检查two中包含的对象是否也包含在one中。换句话说,如果两个变量中都有任何对象 我需要这样做,以便我可以设置一个非覆盖悬停函数(即,

我希望这个标题能在某种程度上概括我正在努力实现的目标

假设我有两个变量:

var one = $('div.foo, div.faa, div.fee, span, a, .all-sorts-of-objects'),
    two = $('div.fii, div.foo, span, .all-sorts-of-objects-two');
现在,我想检查two中包含的对象是否也包含在one中。换句话说,如果两个变量中都有任何对象

我需要这样做,以便我可以设置一个非覆盖悬停函数(即,因为我正在添加内联颜色样式,所以我需要明智地针对我的对象)。这就是我提出的逻辑:(注意if(one==two),这本质上是我的问题)

我希望我已经说得够清楚了。如果没有,请让我知道,我会尽我所能更好地解释这一点


多谢各位

这里有一个快速而肮脏的方法:

var one = $('div.foo, div.faa, div.fee, span, a, .all-sorts-of-objects').addClass('one');
var two = $('div.fii, div.foo, span, .all-sorts-of-objects-two').addClass('two');

one.hover(function() {
    if(one.hasClass('two')) {
       $(this.css('color', 'red');
    }
});

在我的书中,最干净的方法(除了重构以避免这些重复的选择器之外,如果可能的话)是使用和jQuery实用程序,比如:

var $merged = $.merge(one, two);
var $unique = $.unique($merged.get());

$unique现在有了独一无二的元素,或者,如果你喜欢,也有独特的元素。

嘿,非常感谢!最后,我选择了一条不同但相似的道路。你的想法让我开始了。谢谢如果$unique对象能够保存我的所有元素而不破坏/拆分它们,我就会这样做。不知何故,$unique只回应了我元素的一部分,比如“div#era blocks container”,其他什么都没有。不管怎样,谢谢你!
var $merged = $.merge(one, two);
var $unique = $.unique($merged.get());