li 内の div からクラスを取得し、同じ li に追加します。
リスト項目は次のようになります。
<li class="original">
<div id="one" class="text">foo</div>
<div id="two" class="photo">foo</div>
<div id="three" class="video">foo</div>
</li>
<li class="original">
<div id="one" class="text">foo2</div>
<div id="two" class="photo">foo2</div>
<div id="three" class="video">foo2</div>
</li>
...
リスト項目の各 div から ID が「three」のクラスを取得し、それを親 li のクラスに追加する必要があります。したがって、コードを実行すると、リストは次のようになります。
<li class="original video">
<div id="one" class="text">foo</div>
<div id="two" class="photo">foo</div>
<div id="three" class="video">foo</div>
</li>
<li class="original text">
<div id="one" class="video">foo2</div>
<div id="two" class="photo">foo2</div>
<div id="three" class="text">foo2</div>
</li>
私はこのようなことを試しましたが、最初のリスト項目のみを更新します:
$("#three").each(function(i) {
var newclass = $(this).attr("class");
$(this).parent().addClass(newclass);
});
よろしくお願いします。