这是结构:

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');