这是结构:
ul.children
我想通过单击来切换a.exchand-cat-item
。我试过这个:
$('a.expand-cat-item').on('click', function() {
$(this).siblings('ul.children').toggle('slow');
});
但后来意识到它不起作用,因为它ul.children
位于 DOM 树的上一层a.exchand-cat-item
这样做的正确方法是什么?
这是结构:
ul.children
我想通过单击来切换a.exchand-cat-item
。我试过这个:
$('a.expand-cat-item').on('click', function() {
$(this).siblings('ul.children').toggle('slow');
});
但后来意识到它不起作用,因为它ul.children
位于 DOM 树的上一层a.exchand-cat-item
这样做的正确方法是什么?
您可以使用closest
先爬回div
元素:
$(this).closest('div').siblings('ul.children');
然后上一层并使用siblings
:
$(this).parent().siblings('ul.children');