javascript
1 2$(this).parent('.news-wrap').prevAll('p').prependTo(this,'.news-wrap'); 3
上記のようなコードを書いております。
HTMLは下記のようになっております。
html
1 2<h3>タイトル</h3> 3<p>テキストテキストテキストテキスト</p> 4<p>テキストテキストテキストテキスト</p> 5<p>テキストテキストテキストテキスト</p> 6<p>テキストテキストテキストテキスト</p> 7<div class="news-wrap"></div> 8 9<table> 10<!-- テーブルの記述があります。 --> 11</table> 12 13<p>テキストテキストテキストテキスト</p> 14<p>テキストテキストテキストテキスト</p> 15<div class="news-wrap"></div> 16
そして理想の結果が下記の通りです。
html
1 2<h3>タイトル</h3> 3 4<div class="news-wrap"> 5<p>テキストテキストテキストテキスト</p> 6<p>テキストテキストテキストテキスト</p> 7<p>テキストテキストテキストテキスト</p> 8<p>テキストテキストテキストテキスト</p> 9</div> 10 11<table> 12<!-- テーブルの記述があります。 --> 13</table> 14 15<div class="news-wrap"> 16<p>テキストテキストテキストテキスト</p> 17<p>テキストテキストテキストテキスト</p> 18</div> 19
.news-wrap の前にあるpタグ群を .news-wrapへ入れたいという意味になります。
しかし、prevだとpタグ一つしか、、 prevAllだと 記事内のすべてのpタグが入ってしまうので希望通りの結果になりません。
prevAllで「pタグ以外のタグが見つかったらストップ」という条件は可能なのでしょうか?
prevAllを使用しないやり方も考えられますでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/18 15:39