Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择类的组合_Javascript_Jquery_Class - Fatal编程技术网

Javascript 选择类的组合

Javascript 选择类的组合,javascript,jquery,class,Javascript,Jquery,Class,我想使用jquery的load函数从外部文件加载具有不同类组合的div,但在正确分组它们时遇到了一些问题 $("#somediv").load("somefile.html .class1"); // loads all divs with class1 $("#somediv").load("somefile.html .class1.class2"); // loads all divs with class1 and class2 $("#somediv").load("somef

我想使用jquery的load函数从外部文件加载具有不同类组合的div,但在正确分组它们时遇到了一些问题

$("#somediv").load("somefile.html .class1");   // loads all divs with class1
$("#somediv").load("somefile.html .class1.class2");   // loads all divs with class1 and class2
$("#somediv").load("somefile.html .class1,.class2");   // loads all divs with class1 and all divs with class2
$("#somediv").load("somefile.html .class1.class2,.class3");   // loads all divs with class1 and class2 and all divs with class3
$("#somediv").load("somefile.html .class1,.class2.class3");   // loads all divs with class1 and all divs with class2 and class3
我想知道如何用(class1或class2)和class3加载div。比如:

$("#somediv").load("somefile.html {.class1,.class2}.class3");
我尝试过用()、[]和{}进行分组,但似乎都不起作用

我的外部文件如下所示:

<div class="class1">not selected</div>
<div class="class1 class2">not selected</div>
<div class="class2 class3">selected</div>
<div class="class1 class2 class3">selected</div>
<div class="class1 class3">selected</div>
<div class="class3">not selected</div>
...etc
未选中
未选择
挑选出来的
挑选出来的
挑选出来的
未选择
等
基本上,任何类别的组合都是可能的

$("#somediv").load("somefile.html .class1.class3,.class2.class3");
我想这就是你要找的。任何有3级和1级或2级的课程都可以



我想这就是你要找的。将接受任何有3级和1级或2级的课程,所以有点不清楚。从您的示例中,您希望选择哪些div?您想用(
class1
class3
)或(
class2
class3
)选择div吗?对吗?所以我编辑了一下,以明确您的示例只选择了第三和第四个div。如果这是错误的,请更正。我还添加了另一个示例,如果我正确理解您的要求,则应选择该示例。谢谢!这就是我的用意,所以有点不清楚。从您的示例中,您希望选择哪些div?您想用(
class1
class3
)或(
class2
class3
)选择div吗?对吗?所以我编辑了一下,以明确您的示例只选择了第三和第四个div。如果这是错误的,请更正。我还添加了另一个示例,如果我正确理解您的要求,则应选择该示例。谢谢!个人问题:为什么在第2项和第3项之间使用逗号,而不是在第1项和第2项之间使用逗号?这是用于枚举。。。选择.class1.class3,然后再选择.class2.class3谢谢,这确实解决了问题。对于较长的序列,比如{class1或class2或class3}和{classA或classB或classC}和{classX或classY或classZ},它需要更多的代码@Leuven:是的,您必须扩展它,这很快就会变得不切实际。在这一点上,您最好单独选择组并在循环中处理它们。或者你可能想考虑一下你的需求,看看是否有更好的方法来实现你的需求。@MattBurland是的,如果需要的话,我也可以循环处理它们。我只是想知道是否有办法通过插入括号来避免这种情况。个人问题:为什么在第2项和第3项之间使用逗号,而不是在第1项和第2项之间使用逗号?这是用于枚举的。。。选择.class1.class3,然后再选择.class2.class3谢谢,这确实解决了问题。对于较长的序列,比如{class1或class2或class3}和{classA或classB或classC}和{classX或classY或classZ},它需要更多的代码@Leuven:是的,您必须扩展它,这很快就会变得不切实际。在这一点上,您最好单独选择组并在循环中处理它们。或者你可能想考虑一下你的需求,看看是否有更好的方法来实现你的需求。@MattBurland是的,如果需要的话,我也可以循环处理它们。我只是想知道是否有办法通过插入括号来避免这种情况。