jquery - How to append all DIV starts with class and repeat this proc again? -


let me explain direct in code:

i have:

<dl class="ctx accordion">    <dt>headline<a>x</a></dt>    <dd><!----></dd> </dl> <p class="ctx">lorem ipsum dolor sit amet, consetetur sadipscing elitr</p> <p class="ctx">lorem ipsum dolor sit amet, consetetur sadipscing elitr</p> <p class="ctx">lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>  <dl class="ctx accordion">    <dt>headline<a>x</a></dt>    <dd><!----></dd> </dl> <p class="ctx">lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>  <dl class="ctx accordion">    <dt>headline<a>x</a></dt>    <dd><!----></dd> </dl> <p class="ctx">lorem ipsum dolor sit amet, consetetur sadipscing elitr</p> <p class="ctx">lorem ipsum dolor sit amet, consetetur sadipscing elitr</p> 

and want accomblish .ctx:not('.accordion') go prev .accordion dd , on

here try:

     $('.accordion').each(function(index) {       var nextctx = $(this).nextall('.ctx').not('.accordion');      $(this).find('dd').append(nextctx);  }); 

but dont work well. in example catch .ctx , put first .accordion dd

whats wrong?

#

edit

i need solution stop accordion loop. current looks like: $('.accordion dd').append(function() { return $(this).closest('.accordion').nextuntil('.accordion').filter('.ctx:not(".stoplast")'); });

in case loop cant stop include after elem .stoplast

target elements wish append to, , find elements match p.ctx until next .accordion

element :

$('.accordion dd').append(function() {     return $(this).closest('.accordion').nextuntil('.accordion').filter('p.ctx'); }); 

fiddle


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -