Javascript 在语句jquery中
我在jQuery/JavaScript方面有点困难。。 我怎样才能做得更简单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”语句?您可
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页面上找到填充物。