javascript - jQuery函数参数为图片设置SRC

标签 javascript jquery

如何根据参数为大量图像设置 SRC?

我有 5 个链接

<span onclick="showim('http://www.iiacanadanationalconference.com/wp-content/uploads/2013/01/test.jpg');">Show Image 1</span>
<span onclick="showim('img2.jpg');">Show Image 2</span>
<span onclick="showim('img3.jpg');">Show Image 3</span>
<span onclick="showim('img4.jpg');">Show Image 4</span>
<span onclick="showim('img5.jpg');">Show Image 5</span>

只有一个图片占位符

<img src="" id="implace" width="100" />

还有,像这样的JS代码

$(document).ready(function () {
     $(function showim(imid) {
         var src = $("implace").attr("src").match(/[^\.]+/) + imid;
         $("#implace").attr("src", src);
     });
});

我怎样才能使这段代码工作?不明白为什么它不起作用。谢谢

JSFiddle 链接:http://jsfiddle.net/yessx/

最佳答案

为每个跨度放一个类,并添加属性数据:

    <span class="spanClick" data-image="http://www.iiacanadanationalconference.com/wp-content/uploads/2013/01/test.jpg">Show Image 1</span>
    <span class="spanClick" data-image="img2.jpg">Show Image 2</span>
    <span class="spanClick" data-image="img3.jpg">Show Image 3</span>
    <span class="spanClick" data-image="img4.jpg">Show Image 4</span>
    <span class="spanClick" data-image="img5.jpg">Show Image 5</span>

在你的 js 中:

$(document).ready(function(){
  $(".spanClick").bind("click",function(){
      var src = $(this).data("image");

      $("#implace").attr("src",src);
  });
});

当你调用你的 jquery 文件时,不要忘记调用 jquery-migrate 文件,导致函数“bind”在所有 jquery 版本中都不起作用

关于javascript - jQuery函数参数为图片设置SRC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21392646/

相关文章:

javascript - 使用 WebStorm 文件夹中的闭包缩小所有 js 文件

javascript - 在表上使用 select 和 jQuery 创建过滤器

javascript - 如何为每个分辨率完美地垂直对齐两个 <div> 标签?

javascript - 如何更改使用append()创建的元素的下拉菜单中的文本颜色?

jquery - z-index 在 Internet Explorer 中不起作用

javascript - jQuery iframe 加载

jquery - 无法在层次结构中的指定点插入节点

jquery - 禁用默认的 jQueryMobile 错误加载页面消息

javascript - 汉堡按钮颜色不变

javascript - 单击时的CSS翻转动画