私はユーザーが削除をクリックする確認ボックスを作成しています。javascript - clickは機能エラーではありません
このHTML
<a href="" class="delete" >Delete</a>
が、これは
(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);
JSハンドラですこれはエラーのが、私はこのエラーを修正する方法を
TypeError: (intermediate value).click is not a function at this line ...... }).click(function(){
を示しているのですか?
は、なぜあなたはアンバインドを使用します(「クリック」:
これは、アイデアを適用する方法である:あなたが
deleteBox
にハンドラを追加したい場合は、EDIT必要)?単純に.onclick = function();を使うことができます。 –
@artgbおそらくjQueryに 'onclick'プロパティがないので? –
これがなぜ落とされたのか? – Ola