javascript - 如何通过 is() 方法使用多个变量(选择器)

标签 javascript jquery

var container   = $(".container"),
    background  = $(".background");

// ...

// Inside an each() method – check if is container OR background
if (this.is(container, background)) { // Not working
    // do something
}

// I know I could do it like this ...
if (this.is(container) || this.is(background)) {
    // do something
}

// ... but I want it shorter

是否可以使用 is() 将多个选择器作为变量进行检查?

最佳答案

您可以使用此选择器

this.is('.container, .background')

所以基本上, 1)

if (this.is('.container, .background')) {
    // do something
}

2)

var elements = ('.container, .background');
if (this.is(elements))  {
}

3)

if (this.is([container[0], background[0]])) {
    // do something
}

4)

if (this.is(container.add(background))) {
    // do something
}

5)

var temp = container.add(background);
if (this.is(temp)) {
    // do something
}

关于javascript - 如何通过 is() 方法使用多个变量(选择器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37482089/

相关文章:

javascript - 我想使用 javascript 将图像叠加在其他现有图像之上

javascript - 无法设置文本区域和复选框以在 mvc5 中设置值

javascript - 当事件变为 "true"时,为什么我的 JQuery 函数没有在克隆元素上触发?

javascript - 仅使用位置隐藏右侧边栏

javascript - EJS动态包含

javascript - 如何以基于时间的速度水平滚动 Shield UI 图表

javascript - 列表中的按钮,如何使其 ''编辑''好行?

javascript - 如何在 react 选择上进行循环?

jquery - 如何使用 jQuery 将全尺寸图像添加到网页中心?

javascript - jquery函数中的不同值