如何访问.each中的参数属性?

时间:2014-09-19 19:32:42

标签: jquery each

我有一些动态插入的输入,我正在使用.each()来访问它们。

HTML:

<div id="filter">
    <input type="hidden" data-car="H car 1" data-img="http://dummyimage.com/117x117/000/ffffff.jpg&text=hyundai%202">
    <input type="hidden" data-car="W car 2" data-img="http://dummyimage.com/117x117/000/ffffff.jpg&text=wolks%202">
    <input type="hidden" data-car="P car 3" data-img="http://dummyimage.com/117x117/000/ffffff.jpg&text=peugeot%202">
</div>

我知道我可以这样访问该属性:

$('#filter input').each(function(i,j){
    console.log($('#filter input:eq('+i+')').attr('data-car'));
});

我知道我可以这样访问属性:

console.log($('#filter input:eq('+i+')').attr('data-car'));

但是我试图以这种方式访问​​它并不起作用:

console.log(j.attr('data-car'))

是否可以使用类似的东西访问该属性?一些帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

您可以这样使用:

$('#filter input').each(function(i, j){
    console.log($(j).data('car'));
});

jQuery有一个.data() method,你应该记得发送j以便它可以访问jQuery的方法,例如:$(j).data('car')

答案 1 :(得分:1)

$('#filter input').each(function() {
   console.log($(this).attr('data-car'));
}

答案 2 :(得分:-1)

你应该可以使用

$(this).attr('data-car'));