私がここで必要としているのは、dt
の要素の1つに位置していて、次のdt
要素にジャンプしたいときです。どうすればこれを達成できますか?ドームツリー内で次の同様の兄弟を見つける方法
<dl class="accordion">
<dt>Select Category</dt>
<dd></dd>
<dt>select product</dt>
<dd></dd>
</dl>
(function($) {
var allPanels = $('.accordion > dd').hide();
$('.accordion > dd:first-of-type').show();
$('.accordion > dt:first-of-type').addClass('accordion-active');
jQuery('.accordion > dt').on('click', function() {
$this = $(this);
$target = $this.next();
if (!$this.hasClass('accordion-active')) {
$this.parent().children('dd').slideUp();
jQuery('.accordion > dt').removeClass('accordion-active');
$this.addClass('accordion-active');
$target.addClass('active').slideDown();
}
return false;
});
})(jQuery);
thisdtが何であるか疑問のコードで
は、これは次の更新を与えますか? –
これはうまくいきません... $ this.next( "dt")は何とかクリックされた同じ要素を指しています... domの次のdt要素が必要です –
'$ target = $ this.nextAll( 'dt') .eq(0); '?! –