我尝试使用基于此视频的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>
答案 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>