$.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>');
照顾它!