jQuery使っていて、メモしておきたくなった小技。
項目の順番を入れ替える
『.image-box』のすぐ下に『.to_move』を移動したい。
下記様に同じHTMLが繰り返し存在する。
それら全てにおいて、場所移動をしたい、とする。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | < div class = "post-content" > < div class = "before-box" > < div class = "image-box" > < img src = "image.jpg" width = "100%" alt = "イメージ画像" > < div class = "image-box-text" > < h3 >キャッチコピー</ h3 > < p >なんやかんや</ p > </ div > </ div > < p >うんたらかんたら1</ p > < p >うんたらかんたら2</ p > </ div > < div class = "to_move" >移動対象</ div > </ div > |
そんな場合は、jsでこう指定する。
1 2 3 4 5 6 7 8 | <script> ( function ($){ $( '.image-box' ).each( function (){ pl = $( this ).parent().parent().find( '.to_move' ); $( this ).append(pl); }); })($); </script> |
他のScript実行後に処理したい
『.when(){}.done(){}』が使えれば問題ないのだけど、何でも挟めるわけではない。
そんなときは1秒後に実行させておけば、、まぁ、何とかなる。
下記は1秒後にstyleを全て削除している。
1 2 3 | setTimeout(function(){ $('.cm div.inner div div').removeAttr('style'); },1000); |
コメント