我有一个 img 标签(id “image”)。img 的 src 是使用 jQuery 分配的(每个图像都有单独的按钮,无法显示)。有一个按钮可以前进到下一张图片(将其视为幻灯片)。“下一步”按钮只是一个锚标记,带有指向另一个 jQuery 函数的 href。
当最后一张图片占据img标签的src时,我想删除锚标签的href('next'按钮)。如果不是最终图片是 img 标记的 src,我希望 'next' 按钮通过 'active' (具有其他 jQuery 函数的 href)。
页面加载时,img 标签没有 src。
我编写了以下代码,认为它会起作用:
<script style="text/javascript">
$(document).ready(function () {
var src = ($("#image").attr("src"));
if (src == "images/big/7.jpg") {
$("#next").attr("href","");
} else {
$("#next").attr("href", "javascript:nextImage()");
}
});
</script>
可悲的是它没有。当 img 的 src 为“images/big/7.jpg”时,它不会禁用“下一步”按钮。如果“下一步”按钮被禁用,我也怀疑这个脚本是否会继续检查 img 的 src。例如:如果我前进到最后一张图片,并且“下一个”按钮被禁用(删除了 href),如果我返回几张图片,是否会重新启用“下一个”按钮(重新添加 href)?
您可以就为什么这不起作用以及我应该做些什么来提供任何帮助将不胜感激。提前致谢。
编辑:下一个图像代码,再加上一些。
<script style="text/javascript">
function nextImage() {
$("#image").attr("src", $("#image").attr("src").replace(/(\d+)\.jpg/, function(s, m) {
return (parseInt(m, 10)+1) + '.jpg';
}));}
</script>
此外,按钮的代码和 img 标签。previousImage()、lastImage() 等只是对 nextImage() 的修改。干杯。
<img id="image" src=""></img>
<div class="imageToolbar">
<a id="first" href="javascript:firstImage()"></a>
<a id="previous" href="javascript:previousImage()"></a>
<a id="next" href="javascript:nextImage()"></a>
<a id="last" href="javascript:lastImage()"></a>
</div>