javascript";或;陈述
我使用以下命令启动js函数:javascript";或;陈述,javascript,jquery,function,jquery-selectors,Javascript,Jquery,Function,Jquery Selectors,我使用以下命令启动js函数: $(document).ready(function() { $('.gl a').do_this({ 因此div class.gl中的任何链接都会激活函数来执行此操作。。简单的 现在,我还想在另一个div链接上启动相同的函数,我可以执行如下操作: ( $('.gl a') OR $('.gm a') ).do_this({ 尝试了所有的组合,但还不起作用,还是我只需要为其他类复制整个组合?像这样使用: 如果其中一个存在,或者两个都存在,这将起作用;我想
$(document).ready(function() {
$('.gl a').do_this({
因此div class.gl中的任何链接都会激活函数来执行此操作。。简单的
现在,我还想在另一个div链接上启动相同的函数,我可以执行如下操作:
( $('.gl a') OR $('.gm a') ).do_this({
尝试了所有的组合,但还不起作用,还是我只需要为其他类复制整个组合?像这样使用:
如果其中一个存在,或者两个都存在,这将起作用;我想这就是你想要的 像这样使用:
如果其中一个存在,或者两个都存在,这将起作用;我想这就是你想要的 如果你真的是指一个排他性的OR,我想你可以用三元组来确定要影响的特定群体:
var groupToAffect = $('.gl a').length ? $('.gl a') : $('.gm a');
groupToAffect.do_this();
这将测试选择器
$('.gl a')
是否返回元素的非空集合,如果返回,则将该选择器返回的元素存储在组toaffect
变量中。如果它返回零(false)个元素,那么它将把选择器$('.gm a')
返回的元素分配给该变量;然后与do_this()
方法/插件一起使用。如果您真正指的是独占或:
var groupToAffect = $('.gl a').length ? $('.gl a') : $('.gm a');
groupToAffect.do_this();
这将测试选择器
$('.gl a')
是否返回元素的非空集合,如果返回,则将该选择器返回的元素存储在组toaffect
变量中。如果它返回零(false)个元素,那么它将把选择器$('.gm a')
返回的元素分配给该变量;然后与do\u this()
方法/插件一起使用。jquery对象数组可以用concat组合在一起。然后迭代所有对象
$( [].concat($('.gl a'),$('.gm a')) ).each(function(index){
this.do_this({ //...
});
jquery对象数组可以与concat组合在一起。然后迭代所有对象
$( [].concat($('.gl a'),$('.gm a')) ).each(function(index){
this.do_this({ //...
});
你想让它影响其中一个,但不是两个?谢谢你的-1。。。想解释一下原因吗?真正激发了人们学习和尝试的欲望!嗯,既然我被通知了这一评论,我会回答:否决票不是我投的,但是你问了一个模糊的问题,当被问到时,你的意图没有得到澄清。您还接受了一个似乎不符合您在问题中指定的小标准的答案(“或”,接受的答案肯定是“和”)。我说不出你们为什么会被否决,但我建议你们在以后提问之前再多做些研究。不要停止提问或学习,试着演示一些研究,解释你尝试了什么,失败了什么。@DavidThomas抱歉,问题re-1不是针对你的。是谁干的。我认为他们真的应该让用户解释。正如我在接受答案的评论中所说,这确实是一个非此即彼的问题,或者正如你所说的“和”。我确实试过很多东西。将在将来进一步澄清。谢谢你的回复。你想让它影响其中一个,但不是两个?谢谢-1。。。想解释一下原因吗?真正激发了人们学习和尝试的欲望!嗯,既然我被通知了这一评论,我会回答:否决票不是我投的,但是你问了一个模糊的问题,当被问到时,你的意图没有得到澄清。您还接受了一个似乎不符合您在问题中指定的小标准的答案(“或”,接受的答案肯定是“和”)。我说不出你们为什么会被否决,但我建议你们在以后提问之前再多做些研究。不要停止提问或学习,试着演示一些研究,解释你尝试了什么,失败了什么。@DavidThomas抱歉,问题re-1不是针对你的。是谁干的。我认为他们真的应该让用户解释。正如我在接受答案的评论中所说,这确实是一个非此即彼的问题,或者正如你所说的“和”。我确实试过很多东西。将在将来进一步澄清。谢谢你的回复。严格来说,这不是一个“或”(但我不确定OP想要什么)。如果其中一个或两个都存在,这将起作用,除非OP想要一个独占的“或”。@VivinPalath:对。我也不确定OP到底想要什么。如果他真的是像
a
或b
那样的意思,这将不能满足requirement@jAndy英语的歧义:)是的,我同意这不能翻译成布尔值或@VivinPaliath谢谢。完美,如此简单!一个css的多重转换为js,尽管可能是相反的方式。再次感谢。是的,这是一个字面上的“或”而不是一个或另一个,所以这是一个双英语的异常现象。严格来说,这不是一个“或”(但我不确定OP想要什么)。如果其中一个或两个都存在,这将起作用,除非OP想要一个排他或。@VivinValiath:对。我也不确定OP到底想要什么。如果他真的是像a
或b
那样的意思,这将不能满足requirement@jAndy英语的歧义:)是的,我同意这不能翻译成布尔值或@VivinPaliath谢谢。完美,如此简单!一个css的多重转换为js,尽管可能是相反的方式。再次感谢。是的,这是一个字面的“或”而不是一个或另一个,所以这是一个双英语的异常现象。我想你是指$('.gla')。长度$('.gla'):$('.gma')代码>@Nimphious,真的!为什么再次打招呼,英语;已经有一段时间了=/哦,为了避免第二次查找,您也应该能够这样做:var gl=$('.gla'),group=gl.length?德国劳埃德船级社:$(.gma')如果代码>被大量使用并且性能很重要,它可能会很有用。我想你是说$('.gla')。长度$('.gla'):$('.gma')代码>@Nimphious,真的!为什么再次打招呼,英语;已经有一段时间了=/哦,为了避免第二次查找,您也应该能够这样做:var gl=$('.gla'),group=gl.length?总账:$(.gm a')