我试图在jquery ajax成功之后隐藏特定的div内容。
现场演示:http://jsfiddle.net/t922q/
一些jquery代码:
$('.deletethisconent').click(function() {
// $.ajax({ ....
success: function(data){
$(this).closest('.container').hide();
$(".delete_status").html(data);
});
如何在ajax成功后隐藏一个目标div? 谢谢。
答案 0 :(得分:4)
this
引用jqXHR对象,它是成功处理程序中的第三个参数。
<强>成功:强>
Function(PlainObject data,String textStatus,jqXHR jqXHR)
如果要覆盖变量,则需要在变量中存储外部this
的引用:
$('.deletethisconent').click(function() {
var that = this;
$.ajax({
url: 'echo.php',
success: function(data){
$(that).closest('.container').hide();
$(".delete_status").html(data);
}
});
});
答案 1 :(得分:0)
好像你想要隐藏数据,所以:
$('.deletethisconent').click(function() {
// $.ajax({ ....
success: function(data){
$(this).closest('.container').css('display', 'none');
$(".delete_status").html(data);
});
答案 2 :(得分:0)
在点击功能中添加对this
的引用,然后使用它:
$('.deletethisconent').click(function() {
var mainElement = this;
$.ajax({
success: function(data) {
$(mainElement).closest('.container').hide();
}
});
});