2014-08-31 185 views
0

此脚本为我在点击和提醒中发现的每个结果提供了第一个“id”。它是一个Ajax实时结果,代码返回所有正确的值。jQuery .each只返回第一个结果

令人费解的是,为什么警报只显示直播结果中的第一条记录,点击其中的每条记录。

$(document).on("click", ".result_list", function() { 
    $(".result_list").each(function(){ 
     var mainID = $(".result_list").attr('id'); 
     alert(mainID); 
    }); 
}); 

生成的代码是:

<div class=\"result_list\" id=\"$c1-$c2-$c3\">the content per line is correct</div> 
(up to X, and all with different data) 

回答

2

用途$(this).each() becouse你只得到了第一个项目:

$(document).on("click", ".result_list", function() { 
     var mainID = $(this).attr('id'); 
     alert(mainID); 
}); 

更新:

如何你看f或.result_list点击,删除.each()

+0

超级谢谢你们!但是,这会提醒所有结果。我只需要存储一个点击。 – KJS 2014-08-31 23:41:15

+1

只删除.each(),你完成:) – 2014-08-31 23:42:54

+0

Owww ...超级感谢的男人!我做了很多,但只是没有足够的重点。对不起。谢谢您的帮助!所有的答案都归功于所有的答案,并回答,因为这是我没有注意到。 – KJS 2014-08-31 23:49:36

1

试图改变这种

var mainID = $(".result_list").attr('id'); 

var mainID = $(this).attr('id'); 
+0

非常感谢!但是,这会提醒所有结果。我只需要存储一个点击。 (结果与上面的@Wilfredo P相同,实际上。) – KJS 2014-08-31 23:41:56