InnerHtml使用类

时间:2013-03-29 18:20:30

标签: php jquery

我在使用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)
    });
}

2 个答案:

答案 0 :(得分:4)

$.get函数的上下文中,this未引用所单击的元素,您应该缓存this对象。

var $this = $(this);
$.get('...', function (data) {
    $this.find(".message_Text").html(data);
});

答案 1 :(得分:0)

$.get的响应函数中,您不能使用引用您的html元素的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)
    });
}