我有这样的呼吁:
$( a.delete_task ).live( click , function() {
$this = $(this);
function deleteFunction(){
var obj = $this.parents( .task );
$(obj).addClass( highlighted );
$.post($this.attr( href ), { _method: delete }, function(data) {
if ( $single_item_collection == true ) {
} else {
};
});
};
SSK.confirm_delete($this, deleteFunction, "task");
return false;
});
接着,我使用我的<代码>deleteFunction()并将其输入delete_confirmation
:
$(function(){
window.SSK = new(Class.extend({
confirm_delete: function(obj, action, label){
$(".confirm-deletion").live("click", function(){
action.call(obj);
$(this).parents("#delete-message").fadeOut();
return false;
});
},
问题是,我第一次点击它。 当我第二次点击时,它通过第一个<代码>$(this)和第二个$(this)
。 同样,当我第三次点击另一个项目时,它尝试和通过这三个项目。
具体地说,是打上<代码>$(本)。 as。 每次都采用这种方法。
Confirm delete as a function creates a popup and passes the method of the link you originally clicked to it as the variable obj
.
接着,如果你点击确认,情况如下:
$(".confirm-deletion").live("click", function(){
action.call(obj);
$(this).parents("#delete-message").fadeOut();
return false;
});