jQuery 还是选择器?

发布于 2024-09-30 11:27:13 字数 176 浏览 3 评论 0原文

只是想弄清楚如何在现有代码段中测试多个选择器,即像这样

if (!(jQuery('#selector1 || #selector2').hasClass('some-class'))) {
//code here
}

这不起作用,但想知道我是否可以做些什么来使其工作?

Just trying to figure out how you can test multiple selectors within an existing piece of code i.e. like this

if (!(jQuery('#selector1 || #selector2').hasClass('some-class'))) {
//code here
}

This doesn't work but wondering if there is anything I can do to make it work ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小梨窩很甜 2024-10-07 11:27:13

只需选择它们,如果其中任何一个具有类 some-class,则条件为真:

if (!jQuery('#selector1, #selector2').hasClass('some-class')) {
    //code here
}

或者,如果我误解了您的逻辑,您可以(并且应该,为了速度和简单性)中断那些一分为二:

if (!(jQuery('#selector1').hasClass('some-class') || jQuery('#selector2').hasClass('some-class'))) {
    //code here
}

Just select them both, if either of them has the class some-class, the condition is true:

if (!jQuery('#selector1, #selector2').hasClass('some-class')) {
    //code here
}

Or, if I misinterpreted your logic, you can (and should, for sake of speed and simplicity) break those into two:

if (!(jQuery('#selector1').hasClass('some-class') || jQuery('#selector2').hasClass('some-class'))) {
    //code here
}
葬心 2024-10-07 11:27:13

很简单,就是一个逗号;)

if (!(jQuery('#selector1 .some-class, #selector2 .some-class'))) {
//code here
}

Quite simple, it's a comma ;)

if (!(jQuery('#selector1 .some-class, #selector2 .some-class'))) {
//code here
}
尘曦 2024-10-07 11:27:13

据我所知没有。也许只是做这样的事情:

if((!$('#selectorid1').hasClass(class)) || (!$('#selectorid2').hasClass(class))){}

not that I know of. maybe just do something like this:

if((!$('#selectorid1').hasClass(class)) || (!$('#selectorid2').hasClass(class))){}
浅忆 2024-10-07 11:27:13
if ((!('#selector1').hasClass('some-class')) || (!('#selector2').hasClass('some-class'))) { 
//code here 
} 

为什么不喜欢这样呢?

if ((!('#selector1').hasClass('some-class')) || (!('#selector2').hasClass('some-class'))) { 
//code here 
} 

Why not like this?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文