使用jquery进入数组中的所有图像?

HTML

  1. 1
  2. 2

jQuery的

 var tn_array = $("#slider ul li img").map(function() { return $(this).attr("src"); }); for (var i=0; i<tn_array.length; i++) { alert(tn_array[i]); } 

我没有得到图像arrays?

使用.each()迭代找到的每个元素。

例如:

 $( "#slider ul li img" ).each(function( index ) { console.log( index + ": " + $(this).src() ); }); 

编辑:您的数组映射也正常工作我认为您在加载文档之前正在迭代

 $(document).ready(function(){ var tn_array = $("#slider ul li img").map(function() { return $(this).attr("src"); }); for (var i=0; i 

你需要使用.get(),因为> map()返回一个jQuery对象而不是一个数组

 var tn_array = $("#slider ul li img").map(function() { return $(this).attr("src"); }).get(); 

尝试

 var tn_array = []; $( "#slider ul li img" ).each(function() { tn_array.push($(this).attr("src")); });