javascript "or" statement

javascript "or" statement

本文关键字:quot statement or javascript      更新时间:2023-09-26

我使用以下方法来触发js函数:

$(document).ready(function() {
    $('.gl a').do_this({

因此,div类.gl中的任何链接都会激活功能do_this.简单

现在,我也想在另一个div 链接上触发相同的函数,我可以做这样的事情吗:

( $('.gl a') OR $('.gm a') ).do_this({

尝试了所有组合但尚未正常工作,还是我只需要为其他类复制整个内容?

使用多个选择器,如下所示:

$('.gl a, .gm a');

如果其中一个存在,或者两者都存在,这将起作用;我假设这是你想要的。

我想你可以使用三元来标识要影响的特定组,如果你真的意味着一个排他性的OR:

var groupToAffect = $('.gl a').length ? $('.gl a') : $('.gm a');
groupToAffect.do_this();

这将测试选择器是否返回$('.gl a')返回非空元素集合,如果返回,则将该选择器返回的元素存储在groupToAffect变量中。如果它返回零(假)元素,则它将选择器返回的元素分配给该变量$('.gm a');然后与do_this()方法/插件一起使用。

jquery 对象数组可以通过 concat 组合在一起。然后遍历所有对象。

$( [].concat($('.gl a'),$('.gm a')) ).each(function(index){
    this.do_this({ //...
});