0

私はそのようなhtmlデータを持っています:

<div class="class1">...</div>
<div class="class1 class2">...</div>
<div class="class3">...</div>
...
<div class="class1">...</div>
<div class="class1 class2">...</div>
<div class="class3">...</div>

class1 で div を取得してから class2 で div を取得するにはどうすればよいですか?

私はそのような方法を試しました:

var divs = $(data).find('.class1');

しかし、空の配列が返されました。

私は他の方法を試しました:

var divs = $(data).filter('.class1');

しかし、それは配列を返しました

[div.class1, div.class1, ..., div.class1]. 

それで、「class2」が失われたため、「class2」を含むdivを見つけることができませんでした...とても奇妙です...

誰かアイデアはありますか?ありがとう!

4

3 に答える 3

1
$("div[class*='class1']");

テストするには、次のコードを実行します。

var divs = $("div[class*='class1']");

divs.each(function() {
    alert($(this).text());
});
于 2011-09-20T19:45:14.513 に答える