クラス内のspanにremoveFile
のクラスを追加しました。クリックすると、jQuery $.get
を使用してファイルが削除され、削除が成功すると、含まれるLIはfadeout
になります。私はこれがなぜ機能していないのかわかりません。私はそれを警告(データ)することはできますが、変数に代入したり、コマンドを実行したりすることはできません。 Ajaxのコールバック関数this
インサイドjquery get関数の後のフェードアウト
$('#files').on('click', '.removeFile', function (event) {
event.preventDefault();
var fileUrl = $(this).data('file-url');
if (confirm('Are you sure you want to delete this file?')){
$.get('process.php', {'remove-file':fileUrl}, function(data){
if(data=='true'){
$(this).parent().fadeOut();
}
});
}
});
<li class="file">
<span class="file" data-file-url="http://demo.com/filemanager/files/test.txt" title="test.txt">test.txt</span>
<span class="removeFile" data-file-url="/files/test.txt"></span>
</li>