我嘗試了很多方法來在啓動超級簡單Ajax調用時定位父元素和/或JS對象本身。我有3個同班同學,只有一個。當我點擊一個,我嘗試獲得一個.html(responseHere)該DIV只是改變其中的內容,但我找不到一個方式來選擇它沒有給它一個ID等jQuery:將AJAX內容加載到'this'的父項
Javascript:
$(document).ready(function(){
$('.box').click(function(){
$.get('ajax.php', function(data){
$(this).html(data);
}, 'json');
});
});
PHP:
<?php
$var = 'This is some new content!';
echo json_encode($var);
?>
HTML:
<div class="box">
Click me to change my content
</div>
編輯:當我提醒()出值$(這)我只得到[對象對象]
我試過你的代碼,但沒有給出結果。當'this'是選定的DIV對象時,'this'如何引用窗口對象? – Melanie 2011-04-24 22:53:58
@Melanie:你的意思是它不會改變輸出?你是否也更改過PHP?如果沒有,它將無法正常工作。在回調中,''**'不會引用clicked元素。 – 2011-04-24 22:56:08
感謝您的啓發。儘管如此,使用JSON_ENCODE還是有效的。 – Melanie 2011-04-24 22:58:17