【发布时间】:2014-01-12 17:17:03
【问题描述】:
您好,如果以下脚本分别显示第一个和最后一个 div,我需要禁用上一个和下一个锚点。这是它的fiddle。 我有几个锚点,单击时会显示相应的 div。我也有上一个和下一个锚点,当单击它们时分别转到下一个和上一个 div。
我希望禁用“Prev”以防它显示第一个 div 即 div0,并禁用“Next”以防它显示最后一个 div 即 div4。另外请让我知道代码是否在某处损坏。 谢谢
<a class="prev">prev</a>
<a class="next">next</a>
<a class="anc" id="an0">A1</a>
<a class="anc" id="an1">A2</a>
<a class="anc" id="an2">A3</a>
<a class="anc" id="an3">A4</a>
<a class="anc" id="an4">A5</a>
<div class="zdivs">
<div id="q0" class="hidepiece">
Lorem ipsum dolor sit amet
</div>
<div id="q1" class="hidepiece">
consectetuer adipiscing elit
</div>
<div id="q2" class="hidepiece">
sed diam nonummy nibh euismod tincidunt
</div>
<div id="q3" class="hidepiece">
laoreet dolore magna aliquam erat volutpat
</div>
<div id="q4" class="hidepiece">
Ut wisi enim ad minim veniam
</div>
</div>
这里是隐藏所有类名为'hidepiece'的div并在点击锚点时一一显示的jQuery
<!--One by one navigation class anc hidepiece-->
<script>
$(document).ready(function() {
$("div.hidepiece").hide();
$("a.anc").click(function() {
var id = $(this).attr("id");
var divId = id.replace("an", "q");
$("div.hidepiece").hide();
$("div#" + divId).fadeIn("slow");
$("#zdivs").scrollTop(0);//scrolls zdiv to top
});
});
</script>
<!--previous next class zdivs-->
<script>
$(document).ready(function(){
$(".zdivs div").each(function(e) {
if (e != 0)
$(this).hide();
});
$(".next").click(function(){
$("#zdivs").scrollTop(0);
if ($(".zdivs div:visible").next().length != 0)
$(".zdivs div:visible").next().fadeIn("slow").prev().hide();
else {
$(".zdivs div:visible").hide();
$(".zdivs div:first").fadeIn("slow");
}
return false;
});
$(".prev").click(function(){
$("#zdivs").scrollTop(0);
if ($(".zdivs div:visible").prev().length != 0)
$(".zdivs div:visible").prev().fadeIn("slow").next().hide();
else {
$(".zdivs div:visible").hide();
$(".zdivs div:last").fadeIn("slow");
}
return false;
});
});
</script>
【问题讨论】:
-
</br>那个标签是什么? -
@RokoC.Buljan 你在哪里看到换行标记?
-
对不起,我的错。 @ManofSnow 它在 jsFiddle 中。
-
谢谢我更新了;只是想知道为什么它仍然在那里工作。
标签: jquery