0

我正在尝试隐藏我的 div,这些 div 完成后将在其中包含内容。我有一个jsFiddle文件,有些编码不完整,只是写的很快,给大家一个思路。

http://jsfiddle.net/vCZC7/

我相信 ul 使它无法正确创建。

4

1 回答 1

0

您小提琴中的 html 无效:您不应将相同的id属性分配给多个元素。如果你尝试做类似的事情,$("#slidingDiv").hide();它只会选择第一个(在大多数浏览器中)具有该 id 的元素来隐藏。

此外,您正在使用".show_hide"类选择器,但您的元素都没有该类。

在您所说的单击处理程序中,$(this).next("#slidingDiv").slideToggle();但该.next()方法不会寻找具有提供的 id 的下一个元素,如果该元素具有提供的 id,它只会选择紧随其后的元素。

此外,您还错误地使用了 jsfiddle:在 JavaScript 窗口中,您应该放置 JavaScript 代码,而不是<script>标签。您应该删除<script>标签,而是从左侧面板中选择所需的库,如下所示:http: //jsfiddle.net/vCZC7/1/(您的小提琴在左侧选择了默认的 Mootools 库。)

我发现您对所需行为的解释有些欠缺,但这是一个工作小提琴,单击 li 元素会切换下面的 div:http: //jsfiddle.net/vCZC7/3/(注意:我将其更新为使用最新的 jQuery因为最简单的事情似乎是使用.index()版本 1.4 中引入的方法语法,而您只包含了 1.3.2)。

于 2012-09-08T21:54:32.563 回答