我创建一个确认对话框,用户会点击删除,它会问那么如果他们肯定与否。的JavaScript - 单击不是一个函数错误
这是HTML
<a href="" class="delete" >Delete</a>
这是JS处理
(function($){
var deleteBox = '<span class="deleteBox"><p>Are you sure you want to delete?</p><span class="cancel">Cancel</span><span class="confirm">Yes</span></span>';
$(document).on('click', '#deleteproduct', (function(){
$(this).append(deleteBox);
}).click(function(){
if(!$(this).hasClass('selected')){
$(this).addClass('selected');
var owner = $(this);
$(this).find('.cancel').unbind('click').bind('click',function(){
owner.removeClass('selected');
return false;
})
$(this).find('.confirm').unbind('click').bind('click',function(){
$(this).parent().addClass('loading');
var parent = $(this).parent();
//ajax to delete
setTimeout(function(){ //On success
parent.addClass('deleted');
setTimeout(function(){
owner.fadeOut(600);
//remove item deleted
setTimeout(function(){
owner.find('.deleted').removeClass('loading').removeClass('deleted');
owner.removeClass('selected');
owner.show();
},1000)
},1000)
},1000)
return false;
})
}
return false;
}));
})(jQuery);
这是它的显示
TypeError: (intermediate value).click is not a function at this line ...... }).click(function(){
错误我该如何解决这个问题?
为什么使用解除绑定(“点击” )?你可以简单地使用.onclick = function(); –
@artgb也许是因为jQuery没有'onclick'属性? –
任何解释为什么这是downvoted? – Ola