2013-03-29 80 views
-1

我正在使用PHP和JQuery的網站上工作。我檢索,我想上的click事件中的數據,但是當我從數據庫中獲取的響應的innerHTML不是working.Any幫助表示讚賞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

$.get功能的情況下,this並不是指到被點擊的元素,你應該緩存this對象。

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

非常感謝!像魅力作品 – user2023055

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) 
    }); 
} 
+0

感謝您的即時回覆! – user2023055