我有多个div
带有垃圾桶图标的标签。
每个都div
指一个唯一的名称,但垃圾桶图标对所有div
标签的功能相同。
当垃圾桶图标是clicked
一个模态显示(使用foundation.zurb)。
模态是 aform
有两个input
值:OK
和Cancel
。
当OK
按钮是clicked
我想要form
触发模式显示submit
的标签的唯一名称时。div
这就是我所拥有的:
$('a#delete-book').on('click', function(event) {
console.log('clicked delete');
event.preventDefault();
var school, book, genre, url;
var self = $(this);
school = $("#school-name").text();
book = self.parent().children('h3').text();
genre = self.parent().children('span').text();
url = '/' + school + '/' + book + '-' + genre;
console.log('url:\n', url);
//REVEAL MODAL
$('#deleteModal.reveal-link').trigger('click');
doesThisWork(self, url);
});//DELETE END
function doesThisWork(self, url) {
console.log(self, url);
//EVENT LISTENER ON YES
$('form#delete-book-form').on('click', function(mevent) {
console.log('delete-book confirmed');
$.ajax({
url: url,
type: "DELETE",
dataType: "json"
})
.done(function() {
console.log('delete successful');
self.parent().remove();
})
.fail(function(err) {
console.log('error:\n', err);
alert('error:\n', err);
})
});//DELETE CONFIRM END
}
我不知道为什么当我删除另一本书时再次提交之前的 ajax 请求。
我错过了event.preventDefault()
某个地方吗?
有什么建议么?