Javascript 在语句jquery中

Javascript 在语句jquery中,javascript,jquery,Javascript,Jquery,我在jQuery/JavaScript方面有点困难。。 我怎样才能做得更简单 if ($(".Name").text() == "One" || $(".Name").text() == "Bear" || $(".Name").text() == "Two" || $(".Name").text() == "Bla" || $(".Name").text() == "Red") doFunction(); } jQuery中是否有某种“IN”语句?您可

我在jQuery/JavaScript方面有点困难。。 我怎样才能做得更简单

if ($(".Name").text() == "One" ||
    $(".Name").text() == "Bear" ||
    $(".Name").text() == "Two" ||
    $(".Name").text() == "Bla" ||
    $(".Name").text() == "Red")

  doFunction();

}
jQuery中是否有某种“IN”语句?

您可以尝试以下方法:

您可以尝试以下方法:


您可以将所有这些值放入数组并使用'IndexOf' 例如:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
如果苹果存在于水果中,a将获得大于零的值,否则a将获得值
-1

有关更多信息,请参阅下一页


如果您想通过JQuery以更简单的方式进行操作,请使用。

您可以将所有这些值放入数组并使用'IndexOf' 例如:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
如果苹果存在于水果中,a将获得大于零的值,否则a将获得值
-1

有关更多信息,请参阅下一页


如果您想通过JQuery以更简单的方式进行操作,请使用。

JQuery有很多方法,但您可以使用vanilla


如果是您真正想要使用的运算符,那么让我们查看它的功能

如果指定的属性在指定的对象中,则中的
运算符返回true

因此,您可以在
中使用
,方法是检查一个对象,该对象具有您想要的可能匹配项的键

if ($(".Name").text() in {'One': 1, 'Bear': 1, 'Two': 1, 'Bla': 1, 'Red': 1}) {
    // found
}

请注意,这可能有一些误报,例如{};//true

jQuery有很多方法可以做到这一点,但您可以使用vanilla


如果是您真正想要使用的运算符,那么让我们查看它的功能

如果指定的属性在指定的对象中,则中的
运算符返回true

因此,您可以在
中使用
,方法是检查一个对象,该对象具有您想要的可能匹配项的键

if ($(".Name").text() in {'One': 1, 'Bear': 1, 'Two': 1, 'Bla': 1, 'Red': 1}) {
    // found
}
请注意,这可能有一些误报,例如{};//true

您可以在此处使用数组

创建类似数组的

var myarray = ['One', 'Bear', 'Two', 'Bla', 'Red']; 
并在jquery下面使用

if($.inArray($(".Name").text(), myarray)!=-1) {
    console.log("is in array");
} 
您可以在这里使用数组

创建类似数组的

var myarray = ['One', 'Bear', 'Two', 'Bla', 'Red']; 
并在jquery下面使用

if($.inArray($(".Name").text(), myarray)!=-1) {
    console.log("is in array");
} 

是的,你能行。像这样

var arr=["One","Bear","Two","Bla","Red"];
var urname=$(".Name").text();
if(jQuery.inArray( urname, arr ) != -1){
    alert("yes");
}else{
alert("no");
}

是的,你能做到。像这样

var arr=["One","Bear","Two","Bla","Red"];
var urname=$(".Name").text();
if(jQuery.inArray( urname, arr ) != -1){
    alert("yes");
}else{
alert("no");
}

它将始终打印
“在数组中”
@dfsq,感谢您指出错误。我已经添加了
=-1
在if条件下:)。谢谢它将始终打印
“在数组中”
@dfsq,感谢您指出错误。我已经添加了
=-1
在if条件下:)。谢谢正如Royi所指出的,IE直到第9版才支持
.indexOf
。但是,如果需要考虑IE 7,则可以包括在MDN页面上找到的填充物,如RoIy指出的那样,即不支持<代码> .NoXOX直到版本9。但是,如果需要考虑IE 7, 8,可以在MDN页面上找到填充物。