jQuery选择器问题,而不是替换HTML

时间:2013-04-04 22:32:30

标签: jquery-selectors

    $.ajax({
    type: 'POST',
    url: "ajaxClients.php",
    data: '&m=removeAlert&id='+ alertId,
    success: function(resultData) {
        if ($('#noteRow_'+ alertId).length)
        {
            alert('ROW FOUND - CONTENT IS: '+ $('#noteRow_'+ alertId).html() +' -- REPLACING CONTENT NOW');
        }
        $('#noteRow_'+ alertId).html('<font color="red">- Note has been removed</font>');
    }
});

所以这很简单。在成功的时候我会收到警报,它会显示警报中的内容等等。

然后在我尝试将html设置为其他内容之后,它什么也没做。我试过.empty(),. remove()...没有控制台错误。我缺少什么想法?

编辑 - HTML ...

<div id="noteRow_127"><img onclick="removeAlert('127')" style="cursor:pointer;" alt="Remove Message" title="Remove Message" src="images/notificationRemove.png" border="0"> [04/04/2013 06:26 PM] <b>Austin</b>: afvazf</div>

&#34; removeAlert()&#34;是什么激起了ajax的召唤......

编辑2 ......

我想不知怎的,这个被放在页面上2次。虽然在PHP文件中只有一个构建行的函数实例,但我想我只需要弄清楚wth是在那里发生的。所以对于有这个问题的其他人,检查元素(使用chrome或类似的)和ctrl + f,看看它是否在页面上不止一次!

最终编辑:

因为我无法弄清楚它是如何在页面上结束两次

$('[id="noteRow_'+ alertId +'"]').html('<font color="red">- Note has been removed</font>');

照顾它!

1 个答案:

答案 0 :(得分:0)

http://jsbin.com/ujimiw/2/edit

从我的角度来看似乎工作得很好。我只是将点击处理程序绑定到按钮,它就可以工作。