如何简化关于多个选项的jquery IF语句

如何简化关于多个选项的jquery IF语句,jquery,Jquery,您可以使用$.inArray() 您还可以缩小选择器的范围,并使用以下命令直接添加类: var ar = [5,9,22,80]; if(jQuery.inArray($option ,ar ) != -1){ $(this).addClass('myclass'); }; 您可以使用$.inArray() 您还可以缩小选择器的范围,并使用以下命令直接添加类: var ar = [5,9,22,80]; if(jQuery.inArray($option ,ar ) != -1){

您可以使用
$.inArray()

您还可以缩小选择器的范围,并使用以下命令直接添加类:

var ar = [5,9,22,80];
if(jQuery.inArray($option ,ar ) != -1){
    $(this).addClass('myclass');
};

您可以使用
$.inArray()

您还可以缩小选择器的范围,并使用以下命令直接添加类:

var ar = [5,9,22,80];
if(jQuery.inArray($option ,ar ) != -1){
    $(this).addClass('myclass');
};

我对第二种方法ar.join(“'),[…你能解释一下吗…@C-linkNepal:这是分隔符参数。请看文档。太好了!我想知道如何反转。这意味着任何不在ar=[…]中的东西?@Adamtan:通过使用条件
if(jQuery.inArray($option,ar)=-1)
在第一个示例中。您还需要将选项值解析为int或使用字符串数组。这是我与第二个方法ar.join(“']”,[…..非常混淆的演示。请解释一下……@C-linkNepal:这是分隔符参数。请参阅文档。太好了!我想知道如何反转。这意味着ar=[…]中没有的任何内容?@Adamtan:在第一个示例中,使用条件
if(jQuery.inArray($option,ar)=-1)
。您还需要将选项值解析为int,或者使用字符串数组。下面是演示
var ar = [5,9,22,80];
if(jQuery.inArray($option ,ar ) != -1){
    $(this).addClass('myclass');
};
$("select option[value='" + ar.join("'],[value='") + "']").addClass("myclass");