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

标签 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 中。换句话说,如果两个变量中都存在任何对象。

我需要这个,以便我可以设置一个非覆盖的悬停功能(即因为我要添加内联颜色样式,所以我需要明智地定位我的对象)。这是我想出的逻辑:(注意 if(one == Two) 这本质上是我的问题)。

one.hover(function() {
    if(one == two) { // if there is one or more objects in both variables..
       $(this).css('color', 'red');
    } else {
       $(this).css('color', 'blue');
    } 
}, function() {
    // ...
});

我希望我已经说得足够清楚了。如果没有,请告诉我,我会尽力更好地解释这一点。

非常感谢!

最佳答案

这是一种快速但肮脏的方法:

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');
    }
});

关于javascript - 检查变量中的对象是否也包含在另一个变量中(jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402073/

相关文章:

Javascript字符串是原型(prototype)函数吗?

javascript - 在 HTML 中用一条线连接 2 个图像。 Django 模板

javascript - 如何在点击时执行脚本

java - 性能:单变量赋值与对象图导航 (Java)

javascript - 使 polymer 纸标签居中

javascript - 使用 typescript 嵌套 Angular Directive(指令)

javascript - 修复了向下滚动时的 div 并在向上滚动时设置绝对值

Javascript:如果确认从不同的函数返回真则触发

php - 将 '-' 实现到变量中?

javascript - JavaScript 中的 "Variable"变量