Jquery未定义函数正在停止其他操作

Jquery undefined function stopping other actions

本文关键字:其他 操作 未定义 函数 Jquery      更新时间:2023-09-26

为什么一个未定义的函数会停止其他操作?

  var element=$(".case");
  element.animate({height:"1000px"},200,function(){
   element.removeAttr("style");
   callback();
  });

由于callback()是一个未定义的函数,因此element.removeAttr("style")不起作用。为什么会发生这种情况?只是好奇。

否则我将使用

if($.isFunction(callback)){
 callback();
}

https://jsfiddle.net/xpdtL0yr/

是的,你是正确的,你必须在调用回调之前检查函数,您应该检查名称是否存在,然后检查它是否是一个函数,如下所示:

if(typeof  callback !== 'undefined' && $.isFunction(callback)){
         callback();
        }

Js出价