擅长:python、mysql、java
<p>在运行ajax之前必须存储<strong>$(this)</strong>,因为您在错误的上下文中使用它。你知道吗</p>
<pre><code>var $deleteClicked = function(event) {
var url = Urls.deleteTempImage(event.target.id);
var storedThis = $(this);
$.ajax({
url: url,
data: {
'id': event.target.id
},
success: function (data) {
console.log('spam');
storedThis.parents('.image-preview').remove();
}
});
}
$(document).on('click', '.delete-temp-image-link', $deleteClicked);
</code></pre>
<p>这应该像预期的那样起作用。你知道吗</p>