2

ヘッダーと画像を含むページに多数の要素があり、それらの順序を変更したいと考えています。たとえば、h2 を使用して img の順序を切り替える:

<section>
  <img>
  <h2></h2>
</section>

セクションのインスタンスが複数あるため、次のようにそれぞれを順番に反復しようとしました。

$("section h2").each(function(){
    $(this).before($(this).prev('img'));    
});

しかし、これは何の効果もありません。誰かが私が間違っていることを提案できますか?

4

1 に答える 1

3

insertBefore()完全に動作します:

$("section h2").each(function() {
    $(this).insertBefore($(this).prev("img"));
});

デモ: http://jsfiddle.net/kqLeD/

于 2013-05-17T13:05:42.413 に答える