Używam metody nextUntil
, aby uzyskać wszystkie elementy między dwoma elementami. Ale ta metoda nie obejmuje text nodes
na wyjściu. Daje tablicę taką jak [<br>, <br>, <br>]
. Jak mogę uzyskać wszystkie rzeczy, w tym węzły tekstowe? Dzięki.Jquery nextUntil include text nodes
Jest to kod html:
<div class="content" >
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
<br>
<br>
dangerous text here
<br>
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
<br>
safe text here
<br>
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
<br>
<br>
dangerous text here
<br>
--- <a class="b" href="/?q=spoiler">spoiler</a> ---
</div>
A to mój głupi js kod:
$('.content a:contains("spoiler").b:even').each(function(){
$(this).nextUntil('.content a:contains("spoiler").b')
.wrapAll('<div style="border:solid 1px black;"></div>');
});
jsfiddle: http://jsfiddle.net/Lwk97rvq/1/
Tylko '.contents()' zwraca węzły tekstowe. –
Jak mogę zmodyfikować kod dla 'treści()'? – doruk
Potencjalna odpowiedź poniżej (Jeśli rozumiem cel poprawnie) –