我在容器中有一个图像列表(this.element
),我希望得到每个图像的ID。
我有以下内容,但我被告知value.attr is not a function
。
我做错了什么?感谢。
var images = this.element.find('img');
$.each(images, function(index, value){
console.log(value.attr(id));
});
我的HTML示例 -
<div id="front-page-gallery" class="image-gallery"> <!-- This is `this.element` above -->
<img id="image-7293" class="active" title="Home Page 1" src="http://www.example.com/wp-content/uploads/2014/02/Home-Page-1.jpg">
<img id="image-7294" title="Home Page 2" src="http://test.example.com/wp-content/uploads/2014/02/Home-Page-2.jpg">
<img id="image-7295" title="Home Page 3" src="http://test.example.com/wp-content/uploads/2014/02/Home-Page-3.jpg">
</div>
答案 0 :(得分:4)
您只需使用this.id
var images = this.element.find('img');
$.each(images, function(){
console.log(this.id);
});
答案 1 :(得分:3)
尝试使用:
$.each(images, function(index, value){
console.log(this.id);
});
或:
$.each(images, function(index, value){
console.log($(value).attr('id'));
});
答案 2 :(得分:2)
试试这个,
$('img').each(function(){
console.log($(this).attr('id'));
});
答案 3 :(得分:1)
如果您需要使用(index, value)
...这个也适用:http://jsfiddle.net/AR3sm/2/
$.each(images, function(index, value){
alert($(value).attr('id'));
});
答案 4 :(得分:0)
首先,您的html的一部分似乎已被评论。
其次假设通过this.element你指的是div标签,jquery代码应该是
$.each(images, function(index, value){
console.log($(value).attr("id"));
});
请参阅http://jsfiddle.net/WEr22/1/上的演示