1

我正在按照 css-tricks tut here制作一个 jquery 手风琴。我稍微修改了代码,然后选择了父元素中的所有元素并将其隐藏。单击它会显示dd标签,但不会显示ulh3标签。我觉得这与 JS 部分第 6 行或第 7 行的代码有关,但我对 JS/jQuery 的理解不够深入,无法知道原因。任何帮助将不胜感激。

示例:http: //jsfiddle.net/undeE/

4

1 回答 1

2

next只选择被选元素的下一个兄弟,你可以使用nextUntil方法来代替。

var $target = $this.parent().nextUntil('dt');

http://jsfiddle.net/bDdCH/

但是,如果您用另一个元素(如 div 元素)包装目标元素,next则将按预期工作。

于 2013-02-11T09:01:58.213 回答