有人可以解释为什么runAnimation()是不可访问的,当从点击处理程序$('#sm_logo')调
Can someone explain to why runAnimation() is not accesible when called from the click handler $('#sm_logo')
我已经削减了一些代码在这里张贴,并找出为什么runAnimation()是不可访问的$('#sm_logo')事件处理程序?是因为它是一个自启动函数吗?我可以避开这个问题,但我真的很想知道为什么不能打这个电话。
文档$()时()函数{
var $boxes = $('.box').hide(), div = 0, loop = 0, t;
(function runAnimation (){
$($boxes[div++] || []).animate({opacity: 'toggle'}, '10', function(){
$(this).hide();
if(div != $boxes.length) {
$('.style-7').hide('10');
runAnimation();
}
else {
$('.style-7').show();
div=0;
(loop < companies.length -1) ? ++loop : loop = 0;
t = setTimeout(function(){
runAnimation();
}, 2000);
}
});
})()
$('#sm_logo').toggle(function(){
if( $($boxes).is(':animated') )
$($boxes).stop();
else if ( $('.style-7').is(':visible'))
clearTimeout(t);
}, function() {
runAnimation(); //why does this not find the function?
//location.href = location.href; //this is how I worked around the prob, but
//i don't like the fact that the animation restarts from 0
});
});//结束文档准备
通过在其声明周围放置()
,将其隐藏在全局命名空间中。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- Adobe Edge:动画完成时添加onComplete处理程序
- 是否可以从输入处理程序中确定输入的类型
- 在MVVM视图模型中处理应用程序范围的元素
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Python/Selenium网络驱动程序处理Angularjs/Javascript下拉列表
- 在 AJAX 完成之前,不要让其他处理程序处理
- 如何使用硒铬驱动程序处理地理位置弹出窗口
- 如何使用硒网络驱动程序处理 onblur 事件
- 是否有一种方法为chrome打包应用程序处理Http BasicAuthentication
- Ajax加载程序处理问题