2

次のようなHTMLマークアップがあります。

<div class="container">
<p class="date">October 10th 2012</p>
</div>

でラップされた日付に含まれる月に基づいて、コンテナ div に 10 月のクラスを追加したいと考えています。

鬼ごっこ。

これはjQueryで可能ですか。

次に、October ラップのクラスを持つすべてのコンテナーを div に取り、その div をその年の月に基づいてアコーディオンに配置するつもりです。

この最初の部分で助けていただければ幸いです。

4

3 に答える 3

3

確かにそうです。

$(".date:contains('October')").closest(".container").addClass("october");

注: 大文字と小文字が区別されます。

于 2012-06-06T21:14:12.060 に答える
1
var $divs = $("p.date:contains('October')").closest("div").addClass("October ");
$divs.wrap("<div></div>");
//Now place it into the accordion
于 2012-06-06T21:13:37.553 に答える
1

複数の月の場合:

var monthArr = ["January","Febuary","March","April","May","June","July","August","September","October","Novermber","December"];

for (var month in monthArr) {
    $("p.date:contains('" + month + "')").closest(".container").addClass(month);
}
于 2012-06-06T21:16:02.227 に答える