Jquery未定义函数正在停止其他操作
Jquery undefined function stopping other actions
为什么一个未定义的函数会停止其他操作?
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出价
相关文章:
- Jquery未定义函数正在停止其他操作
- jQuery:暂停按钮可以暂停所有其他操作
- 安排工作在触发其他操作后进行
- 如果条件,则在其他操作之后调用 Redux 操作
- 如果匹配,则对数组中的每个项执行其他操作,如果使用jvectormaps
- 在构造函数之后运行其他操作
- imacros javascript,如果其他操作不正常的话
- Node.js:执行多个异步操作的最佳方式,然后执行其他操作
- 是否可以在HTML/JS中执行其他操作的同时锚定页面
- Javascript函数阻止Safari执行任何其他操作
- 修改checkbox change()事件以等待其他操作
- jquery如果按钮点击了执行其他操作执行其他操作
- 鼠标悬停时执行,鼠标悬停时执行其他操作
- 执行3个返回true/false的函数,如果所有函数都返回true,则执行其他操作,没有短路
- 检查json数组与我的值做操作,否则其他操作
- 使用JQuery,在执行其他操作之前检查属性是否存在
- 如果index为0(在for循环中i === 0),则执行某些操作,否则执行其他操作.不考虑else情况
- Jquery或Javascript跟踪事件和其他操作
- 在加载php页面时,会弹出js确认框,如果用户提交,我必须在php中执行sg,如果用户取消,我必须执行php中的其他操作
- 显示javascript警报和执行其他操作