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(){

我该如何解决这个错误?

拉约斯·阿帕德

问题是您尝试向click的结果添加处理程序.on(),这显然不受支持。如果要将处理程序添加到deleteBox,则需要

deleteBox.click(function() {/*Do something*/});

编辑:

这是如何应用这个想法:

  (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);
                  }));
                  $(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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数错误中的Javascript方法“不是函数”

来自分类Dev

单击按钮时未定义javascript函数错误

来自分类Dev

JavaScript TypeError:this.init不是函数错误

来自分类Dev

Codrops JavaScript覆盖,未定义不是函数错误

来自分类Dev

JavaScript:x.split 不是函数错误

来自分类Dev

Javascript匿名函数错误

来自分类Dev

JavaScript子函数错误

来自分类Dev

mapreduce javascript函数错误

来自分类Dev

JavaScript CANVAS绘图LineTo函数错误

来自分类Dev

JavascriptException:消息:javascript错误:arguments [0] .click不是使用arguments [0] .click通过Selenium和Python的函数错误

来自分类Dev

Javascript“不是函数”错误

来自分类Dev

JavaScript地理位置错误-回调函数错误

来自分类Dev

Javascript:错误,对象不是函数

来自分类Dev

Javascript错误-x不是函数

来自分类Dev

Javascript:错误,对象不是函数

来自分类Dev

javascript错误拆分不是函数

来自分类Dev

Javascript 错误“hasText(...) 不是函数”

来自分类Dev

更新带有Javascript函数错误的变量

来自分类Dev

addEventListener不是函数错误

来自分类Dev

.autocomplete不是函数错误

来自分类Dev

.autocomplete不是函数错误

来自分类Dev

“调度”不是函数错误

来自分类Dev

.filter 不是函数错误?

来自分类Dev

getFeaturesByAttribute 不是函数错误

来自分类Dev

箭头函数错误:对象不是函数

来自分类Dev

获取类型错误:* 不是函数错误

来自分类Dev

Javascript,jQuery错误TypeError:$(...)。autocomplete不是函数

来自分类Dev

'X'不是函数-Javascript中的错误

来自分类Dev

Javascript .replaceAll()不是函数类型错误