JavaScript手风琴效果不起作用,与伪类有关吗?

时间:2010-04-13 17:34:03

标签: javascript jquery dhtml pseudo-class

我尝试使用基于此视频的JavaScript制作手风琴效果,例如使用输入按钮而不是选择器的链接。但由于某种原因,它无法正常工作。每当我尝试使用它时,Firefox错误控制台输出unknown pseudo-class or pseudo-element "visible"。有什么问题?

$("div.example").hide();
$("input.exampleButton").click(function(){
    $("div.example:visible").slideUp("slow");
    $(this).parent().next().slideDown("slow");
    //return false; if you don't want the link to follow
});

这是HTML

input type="button" value="See An Example" class="exampleButton" />
<div class="example">
    ...content
</div>
input type="button" value="See An Example" class="exampleButton" />
<div class="example">
    ...content
</div>

1 个答案:

答案 0 :(得分:1)

您可以忽略控制台中的警告。代码不起作用的原因是标记结构与Javascript完成的遍历不匹配。每个<input>可能都在<div>内,因此对parent().next()的调用将正确地从输入转到跟随它的<div class="example">。您还错过了输入上的开头<,但我认为这是一个复制/粘贴错误。

工作标记:

<div>
    <input type="button" value="See An Example" class="exampleButton" />
</div>
<div class="example">
    ...content
</div>
<div>
    <input type="button" value="See An Example" class="exampleButton" />
</div>
<div class="example">
    ...content
</div>