我如何获得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 %>
答案 0 :(得分:5)
您正在寻找属于image_carousel
成员的元素的后代的各种ID元素。
您应该查找那些也该类成员的ID元素。
从选择器中删除后代组合子(空格)。
var id = $('.image_carousel#' + i);
请注意,由于文档中的ID必须为唯一,因此您可以简单地删除类选择器。
var id = $('#' + i);