2016-06-10 93 views
0

我想要使用jquery的加載函數從外部文件中加載具有不同類的組合的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 

我想知道如何加載div(class1或class2)和class3。類似於:

$("#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 

基本上類的任意組合將是可能的。

+0

所以這是有點不清楚。從你的例子中,你想選擇哪個div?你想選擇div('class1'和'class3')還是('class2'和'class3')?那是對的嗎? –

+0

這是正確的。 – Leuven

+0

所以我編輯清楚,你的例子中,你只選擇第三和第四個div。如果錯誤請糾正。 –

回答

2
$("#somediv").load("somefile.html .class1.class3,.class2.class3"); 

我想這就是你要找的。將採取任何有3級和1級或2級的任何東西

+0

個人問題:爲什麼在項目2和3之間使用逗號,而不是項目1和2之間的逗號? –

+0

它用於枚舉...選擇.class1.class3然後選擇.class2.class3 – Salketer

+0

謝謝,這確實解決了這個問題。對於像{class1或class2或class3}和{classA或classB或classC}和{classX或classy或classZ}這樣的更長的序列,它需要更多的代碼 – Leuven