12

画像のスライドショーを作成しようとしていますが、画像とテキストを入力するためのリッチ テキスト エディターしかありません。したがって、このhtmlから:

<h1>title</h1>
<p>description...</p>

<p>#slider</p>

<p><img src="a.jpg" /></p>
<p><img src="b.jpg" /></p>
<p><img src="c.jpg" /></p>

<p>#end-slider</p>

#slider と #end-slider の間の html をどのように選択しますか?

これは、ブログ コメントの [link] と [/link] の間のテキストを抽出するのと似た概念です。例: [link]http://google.com[/link]

4

3 に答える 3

8
$(document).ready(function() {
    $('p:contains("#slider")')
      .nextUntil('p:contains("#end-slider")')
      .wrapAll("<div id='stuff'></div>");
    var required = $('#stuff').html();
});

http://jsfiddle.net/483kL/

于 2012-09-07T05:53:59.910 に答える
6

これを試して:

$('p:contains("#slider")').nextUntil('p:contains("#end-slider")')

アップデート:

var end = $('p:contains("#end-slider")');
$('p:contains("#slider")').nextUntil(end).andSelf().add(end)

http://jsfiddle.net/63kQC/

于 2012-09-07T05:57:20.590 に答える
2

これを試して

$(document).ready(function(){
   $('p:contains("#slider")').nextUntil('p:contains("#end-slider")');
});
于 2012-09-07T06:04:36.167 に答える