繁体   English   中英

无法使用EACH从IMG SRC获取ATTR值(jQuery)

Can't get ATTR value from IMG SRC using EACH (jquery)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当我尝试通过3个不同的URL获得3个不同的结果时,“每个”函数返回3次未定义的结果。

var src = $('img').each(function(){
    $(this).attr("src");
alert(src);
    });

我在SO上找到了几个答案,但是似乎都没有一个答案可以回答这个(非常基本的)问题。

我要做的是将每个img网址替换为更具体的网址

例如:

a.jpg --> a-ok.jpg
b.jpg --> b-ok.jpg
c.jpg --> c-ok.jpg

这就是为什么我需要使用EACH来获取所有img的URL的原因。

请帮忙。

谢谢

2 个回复

您的代码是错误的。 通过将src变量分配给$('img').each您将获得元素集合,而不是src属性。

应该:

$('img').each(function(){
  var src = $(this).attr("src");
  alert( src );
});

要替换src属性,您需要在each回调函数中执行此操作。

例如这样:

$('img').each(function(){
  var src = $(this).attr("src");
  $(this).attr("src", src.replace('.', '-ok.'));
});
$('img').each(function(){
  var src = $(this).attr("src");
  console.log( src );
  // now override the src 
  var pos = src.lastIndexOf("."); // there can be numerous . in the url
  $(this).attr('src', ( src.substring(0,pos) + '-OK.'+src.substring(pos+1) ) ) ;
});
1 使用jquery .each()增加attr值

我正在使用impress.js进行演示,而不是将其用于花哨的东西,我只希望幻灯片彼此相距900px。 我可能需要根据演示文稿的长度添加/删除幻灯片,而不是更改每个data-y值,而是想使用jQuery遍历每张幻灯片并将900px添加到每个幻灯片位置。 这是我正在使用的jQuery: ...

3 jQuery:如何获取多个img的src值

我有这个PHP脚本来生成目录的缩略图。 该目录中的文件数量是动态的: 而且我也有这个jquery每次单击缩略图时都监听事件: jQuery部分能够显示警报消息。 但是,不幸的是,直到product_imgfiles数量增加并且循环显示img标签的src值相同,循环才会停止。 ...

6 attr()无法与Jquery中的附加img一起使用[重复]

这个问题已经在这里有了答案: 在动态创建的元素上进行事件绑定? 23个答案 我无法获取使用Jquery中的.append方法创建的图像的src属性。 当我在html文件中键入元素时,我能够获取src,但是在我添加它时却无法。 简而言之,以下代码末尾的alert ...

2017-09-28 17:54:03 1 48   jquery
8 img的jQuery .attr(“ src”)不起作用

这使我烦透了。 代码在jsfiddle中效果很好http://jsfiddle.net/t72uQ/ 但是在我的网站上,它不起作用。 警报显示为空白。 一定有外部因素会影响结果,但我不知道是什么。 是什么原因造成的? 提前致谢 更完整的代码: 更多 ...

10 jQuery .each获取孩子的.attr

因此,我有以下div <div id="selected"></div> 。 我将元素<div class="item" id="someID">blah</div>到#selected 。 在某个时候,我运行以下命令: 但我什么也没得 ...

2013-12-05 06:50:56 2 37   jquery
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM