0
    $.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>

“removeAlert()”是触发 ajax 调用的原因......

编辑 2...

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

最终编辑:

因为我不知道它是如何两次出现在页面上的

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

照顾它!

4

1 回答 1

0

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

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

于 2013-04-04T22:43:52.420 回答