日期:2014-05-16  浏览次数:20369 次

请问each()中如何获取当前遍历的对象
HTML code
<html>
<head>
<script src="jquery.js"></script>
</head>
<body>
<textarea rows="10" cols="50"></textarea>
    <table id="tb">
        <tr><td class="c1">aaa</td><td>bbb</td></tr>

    </table>
    <button class="submit">提交</button>
</body>
<script>
$('.submit').click(function(){
    var content = $('textarea').val();
    var cons = content.split("\n");
    for(var i in cons) {
        var con =  $.trim(cons[i]);
        if(con=='') continue;
        $('table').append('<tr><td class="c1">'+ con +'</td><<td>ddd</td></tr>');
    }
    $('tr').each(function(e){
        var rand = Math.random();
        $.ajax({
            type:'POST',
            dataType : 'JSON',
            data : { con:$('.c1',this).text() },
            success : function(data){
                 $('.c1').html(rand);
            //    $('.c1').eq(0).html(rand);
                 alert("success22:" + obj);
            },
            error:function(data){
                alert("error");
                }
            });
    });
    alert('end2');
});
</script>
</html>


关键的代码部分是:$('.c1').html(rand); 但是这个会把所有class为‘c1’的td内容都改变,有没有办法只改变当前遍历的方法?尝试了$('.c1',this).html(rand); 运行没有反应,帮帮忙,谢谢~


------解决方案--------------------