【发布时间】:2015-06-04 14:33:27
【问题描述】:
我有这个脚本:
<script type="text/javascript">
$(document).ready(function(){
$(document).on('click','.remove',function(e){
// e.preventDefault();
var data = $(this).data('file');
$.ajax({
type:'POST',
url:'/backup/delete',
data:'fileName='+data,
success: function(data){
$(this).parents('tr').remove();
}
},'json');
});
});
和文档部分:
<tr>
<td>adif20150331133844.adi</td>
<td style="width: 2em"><span class="remove link" data-file="adif20150331133844.adi"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></span></td>
<td style="width: 2em"><span class="restore link" data-file="adif20150331133844.adi"><span class="glyphicon glyphicon-repeat" aria-hidden="true"></span></span></td>
</tr>
任务是删除文件后删除 tr 部分。我不能让它工作。文件被删除,响应为 200,好的,但即使我在 ajax 中用完成替换成功,remove() 也不起作用。会是什么?
【问题讨论】:
-
$(this)在 ajax 的成功函数下将不起作用,您必须将其存储到某个变量中。