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