-1

PHPとJQueryを使用してWebサイトに取り組んでいます。クリックイベントで必要なデータを取得していますが、データベースから応答を取得すると、innerHtml が機能しません。

$(document).ready(check_messages);

function check_messages() {
    $('.mes_det').click(get_message);
}

function get_message() {

    var name = $(this).find(".name").html();
    var time = $(this).find(".time").html();
    $.get('find_message_text.php?name=' + name + "&time=" + time + "&send=0", function (data) {
        $(this).find(".message_Text").html(data)
    });
}
4

2 に答える 2

4

$.get関数のコンテキストではthis、クリックされた要素を参照しないため、thisオブジェクトをキャッシュする必要があります。

var $this = $(this);
$.get('...', function (data) {
    $this.find(".message_Text").html(data);
});
于 2013-03-29T18:24:37.413 に答える
0

の応答関数内では、html 要素を参照して$.get使用することはできません。thisこの関数を使用してみてください:

function get_message() {

    var name = $(this).find(".name").html();
    var time = $(this).find(".time").html();
    var elem = this;
    $.get('find_message_text.php?name=' + name + "&time=" + time + "&send=0", function (data) {
        $(elem).find(".message_Text").html(data)
    });
}
于 2013-03-29T18:26:26.863 に答える