【发布时间】:2012-07-31 10:24:04
【问题描述】:
我有一个 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>
【问题讨论】:
-
老兄,你能把
nextImage函数的代码也贴出来吗? (大概我从你的最后一个问题中知道它是什么,但最好有一个可编译的例子来测试) -
+1 代表整个例子,这里是fiddle。此外,禁用链接相对困难,您可以更改 CSS 以使其看起来不同,并且当用户单击它时什么也不做,但它仍然是可点击的。使用按钮不是更容易吗?
-
是的,我只是希望它在用户点击它时什么都不做。我认为将href设置为“”会这样做吗?我从来没有想过要让它们成为按钮:)。如果我将锚标签更改为按钮,我应该如何修改我的代码?
标签: javascript jquery html