我有一系列的图像,每个图像都有“照片”类;

我想浏览其中的每一个并检索照片源,以便稍后在if语句中使用。 我写了下面的代码来做到这一点,但没有成功:

$.each($(".photo"), function() {
  var imgsrc = $(this).attr("src").length;
  console.log(imgsrc);
});

我不知道我在哪里出错了。 这似乎对我有意义,但我在控制台中没有得到任何东西。

谁能指出我正确的方向?

#1楼 票数:17 已采纳

如果您为所有img标签指定了相同的类名,那么试试这个,

  $(".photo").each(function() {  
   imgsrc = this.src;
   console.log(imgsrc);
  });  

#2楼 票数:4

$(document).ready(function(){
  $(".photo").each(function() {  
       imgsrc = this.src;
       console.log(imgsrc);
  });    
});

#3楼 票数:1

可能是你缺少doc ready handler

$(function(){
  $.each($(".photo"), function() {
    var imgsrc = $(this).attr("src").length;
    console.log(imgsrc); // logging length it should now print the length
  });
});

确保首先加载此脚本然后加载$.each()函数:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

#4楼 票数:0

你试图在这里读取一个对象/数组的lenght

var imgsrc = $(this).attr("src").length;

改成

var imgsrc = $(this).attr("src");

编辑 :以检查属性是否存在

if (imgsrc == undefined) { /* do something */ }

  ask by MeltingDog translate from so

未解决问题?本站智能推荐:

4回复

jQuery:每个语句仅影响第一项

我有一系列页面,其标题存储在var中。 我想创建一个脚本,对相应的导航链接页面执行某些操作。 在我的网站上,标题和导航链接的名称是相同的,因此我只使用if和每个语句,如下所示: 问题是,这似乎只循环一次。 它仅获取第一个li和一个标签,因此只能在一页上使用。 任何人都可以提出纠正
2回复

jQuery每个函数在同一元素中具有多个选择器输出

大家好! 我想在单个元素中显示(带有$ .each)我的表单的摘要,如下所示: 但是如何关联每个选择器? : JSFiddle 其实我得到了这个输出: 感谢你所做的一切 ;-)
1回复

jQuery从每个动态行中获取价值

我正在尝试从一系列动态div中获取值以写入数据库。 我的div的html如下... 我的JQuery失败了... 目前,这正试图仅返回data属性中的文件ID。 最终,我也想将对doc_holder_list div的每个实例的描述也拖到外面。
4回复

jQuery选择器只获取每个值的第一次出现

我有这样的HTML: 我想使用jQuery选择具有不同 data-value属性的所有div。 这是我的尝试: 这当然会打印出所有出现的事件: a, b, c, d, a, d, e 。 相反,我需要只打印每个值的第一个出现 : a, b, c, d, e 。 是的,我可以使
3回复

jQuery-如何对所选元素执行“每个”功能?

我想禁用屏幕上的所有按钮。 我已经试过了: 它不起作用,我认为我没有正确使用“ this”一词。 编辑:按钮在表格单元格中 我已经尝试过类似的方法,但是它不起作用:
4回复

jQuery按属性名称选择每个此值开头的文本

通过某个属性名称选择元素,在这种情况下为“ icon”: 然后对每个元素,在<span>添加元素属性值的文本, 例: 怎么做?
1回复

在jQuery中的.each循环中获取所选子级

大家好。 我试图在每个循环中获取选定的选项。 实现该目标的正确语法是什么? 我尝试了以下方法: 有任何想法吗?
3回复

如何在Jquery中访问它

我正在使用.each()迭代输入元素,并希望得到每个输入元素的class 。 例如 HTML 我尝试在.each跟随选择器但是返回undefined Jsfiddle: http : //jsfiddle.net/kGjr2/ 如何在.each()访问相应的input及其属性