获取属性的值

时间:2014-05-09 22:29:00

标签: javascript jquery

我如何获得ID值:

for( var i=0; i<= 35; i++){
    var id = $('.image_carousel #' + i)
    var c = id.attr('id')
    console.log(c)
}

console.log给了我36次“undefined”。为什么?我在这里做错了什么?

HTML

<% @post_images.each_with_index do |f,index| %>
        <div class='image_carousel' id='<%= index %>'><%= link_to 'abcde, '#',:class => "photo"  %></div>
    <% end %>

1 个答案:

答案 0 :(得分:5)

您正在寻找属于image_carousel成员的元素的后代的各种ID元素。

您应该查找那些该类成员的ID元素。

从选择器中删除后代组合子(空格)。

var id = $('.image_carousel#' + i);

请注意,由于文档中的ID必须为唯一,因此您可以简单地删除类选择器。

var id = $('#' + i);