0

ページが読み込まれると、次のコードを実行する最初のreplaceWithがあります。

<span id="requestAlert>"
    <span class="font1">wants to be your friend&nbsp;</span>
    <input type="submit" id="acceptRequest" value="Accept" style="width: 60px; 
           height: 28px" class="button1" />&nbsp;
    <input type="submit" id="denyRequest" value="Deny" style="width: 50px; 
           height: 28px" class="button1" />
</span>

次に、ページの読み込みが完了したときに上記のコードを操作することを想定した次のコードがあります。

$("#acceptFriend").live('click', function() {
   acceptFriend();
});

function acceptFriend() {
    var targetedUserId = $(document).getUrlParam("id");
    jQuery.ajax({
        type: "POST",
        dataType: "JSON",
        url: "<?=base_url()?>index.php/regUserDash/acceptFriend",
        data: { targetedUserId: targetedUserId },
        json: {acceptFriendSuccess: true},
        success: function(data) {
          if(data.acceptFriendSuccess == true) {
            $("#requestAlert").replaceWith('<span class="font1">You two are noe friends</span>');
          }
        }
    });
}

上記のコードで最初のreplaceWithコードを操作できないようです。多分.live()でうまくいくと思いましたが、どうやらそうではないようです。なぜそれが機能しないのかについてのアイデアはありますか?解決策はありますか?

4

2 に答える 2

4

入力にはIDacceptRequestがあり、jQueryにはIDがありますacceptFriend

于 2012-07-26T22:26:14.663 に答える
3

HTMLにエラーがあります:

<span id="requestAlert>"

する必要があります

<span id="requestAlert">
于 2012-07-26T22:25:07.210 に答える