-1

我正在使用 PHP 和 JQuery 开发一个网站。我正在检索单击事件所需的数据,但是当我从数据库中获得响应时,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

在您的响应功能中,$.get您不能使用this引用您的 html 元素。尝试使用此功能:

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 回答