jquery - 单击缩略图,div中的图像发生变化

标签 jquery css html

我正在尝试执行以下操作:

  • 带有几个缩略图的行,单击时会更改主 div 中的图像

执行此操作的最佳方法是什么?

我试过这样的:

<a href="#" id="changeImage" rel="1"><img class="thumb" src="image1_thumb.jpg" /></a>
<div id="imageBox">&nbsp;</div>

和 jquery 脚本

<script type="text/javascript">
$(document).ready(function(){
    $('#changeImage').click(function(){
        var $rel = $(this).find('a').attr('rel');
        $("#imageBox").html("<img src='image" + $rel + ".jpg' />");
    })
})

</script>

但它不起作用。

感谢您的帮助!

最佳答案

尝试:

$(document).ready(function(){
    $('#changeImage').click(function(){
        var rel = $(this).attr('rel');
        $("#imageBox").html("<img src='image" + rel + ".jpg' />");
    })
});
  • 您的原始代码以“changeImage” anchor 内的 anchor 属性为目标。你走得太深了一层。
  • 我还删除了 $ 与“rel”变量的不必要用法。
  • 最后,在最后添加了一个分号。

此外,我建议您有一个占位符图像(在“imageBox”内)并仅更改其“src”属性(而不是无缘无故地操纵 DOM)。像这样:

$("#imageBox img").attr('src', 'image' + rel + '.jpg');

关于jquery - 单击缩略图,div中的图像发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012321/

相关文章:

javascript - 带复选框的简单动态列表

jquery - 复选框和 JQUERY : "is checked" always FALSE

jQuery slider - 看不到页面底部,页面大时浏览器滚动条不出现

html - 将单词直接放在其他单词的下方或上方

javascript - 增加智能手机和 iPhone 网站的字体大小

结构和使用风格类似于java/android布局的css/html框架?

javascript - 如何检测Android浏览器而不是Android应用程序(WebView)?

javascript - Internet Explorer 和 Chrome 中事件更改的差异

jquery - 使用 CSS/JQuery 制作动画

javascript - Revolution Slider 使用 Javascript 为现有图层设置动画