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ファイルには、行を構築する関数のインスタンスが1つしかないため、そこで何が起こっているのかを理解する必要があると思います。したがって、この問題を抱えている他の人は、要素を(クロムまたは類似のもので)検査し、ctrl+f を押して、ページに複数回あるかどうかを確認してください。

最終編集:

ページに2回表示される方法がわからなかったので

$('[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 に答える