0

这是结构:

在此处输入图像描述

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

这样做的正确方法是什么?

4

2 回答 2

3

您可以使用closest先爬回div元素:

$(this).closest('div').siblings('ul.children');
于 2012-12-17T04:00:21.790 回答
1

然后上一层并使用siblings

$(this).parent().siblings('ul.children');
于 2012-12-17T04:02:22.427 回答