jQuery .each只返回第一个结果

时间:2014-08-31 23:30:39

标签: php jquery ajax

这个脚本给了我第一个#id;'对于在点击和提醒中找到的每个结果。这是一个ajax实时结果,代码返回所有正确的值。

在这里解释为什么警报只显示实时结果中的第一条记录,当点击每条记录时。

$(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 个答案:

答案 0 :(得分:2)

$(this)内使用.each(),因为您只获得第一项:

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

<强>更新

如何查找单独的.result_list,删除.each()

答案 1 :(得分:1)

尝试更改此

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

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