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'); });
Comments
Post a Comment