JQ中AJAX内部如何使用$(this)
JQ的$(this)是指当前操作的对象,很常用也很好用,但在$.ajax()方法内部却获取不了当前对象(应该是当前对象已经不是你所需要的那个对象了),如下面的代码会报错:
如果要对id为“me”的元素操作,下面的代码才是正确的:
$('#me').click(function(){
$.post('/url.php',{'id':'123'},function(){
$(this).html('测试内容');
});
})
如果要对id为“me”的元素操作,下面的代码才是正确的:
$('#me').click(function(){
$th = $(this);//临时变量
$.post('/url.php',{'id':'123'},function(){
$th.html('测试内容');//用临时变量替换$(this)
});
})
本文地址:https://m.17mb.com/jianzhan/htmlcss/53.html
附件下载