是否可以将处理程序绑定到jQuery效果?
Is it possible to bind a handler to a jQuery effect?
我想在元素上执行slideUp或slideDown时调用function。这可能吗?
类似:
$('#panel').on('slideUp', function() { open--; });
$('#panel').on('slideDown', function() { open++; });
更新:问题是有大量的幻灯片调用(例如:$(). slideup())在整个页面,在ajax响应,哈希链接点击等。我希望以某种方式绑定到幻灯片本身,而不是为每个调用函数添加代码。
不能绑定事件,因为没有。
但是你可以传递一个处理器,它将在动画完成后被调用
$('#panel').slideUp(function() { ... });
http://api.jquery.com/slideUp/如果你真的想这样做,你可以使用自定义事件和你自己的小插件,像这样:
$.fn.mySlideToggle = function() {
this.slideToggle();
this.trigger('mySlideToggle');
}
$('div').on('mySlideToggle', function(){ console.log('hey') });
$('button').on('click', function(){ $('div').mySlideToggle(); });
这里有一个小演示(检查控制台):http://jsbin.com/asejif/2/edit
在您的情况下,它是多余的,因为您可以使用幻灯片事件提供的回调,但它可能对其他事情有用…
相关文章:
- 为什么不在浏览器上获得JQuery效果呢
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- 每次鼠标悬停触发一次 jquery 效果
- 对 jquery 效果应用自定义操作
- 鼠标点击时停止jquery效果's停止
- 在 scrollTop 上应用 Jquery 效果时遇到问题
- 为什么jQuery效果在我的手机上不起作用,但在我的桌面上工作
- 将自定义 JavaScript/jQuery 效果添加到 MVC 3 表单验证中
- jQuery 效果在 Wordpress 模板文件中不起作用
- 如何在用户可视化页面点时启动 jQuery 效果
- 需要在同一页面上使用多个相同的jQuery效果
- 无法将 jquery 效果函数应用于动态创建的元素
- 仅在单击时将 jQuery 效果添加到 HTML 元素父级
- 如何减慢这种 JQuery 效果
- 如何使用javascript切换某些jquery效果
- 用于加载的JQuery效果/动画
- 如果有多个元素被动画化,如何知道jquery效果何时结束
- jQuery效果:我哪里出错了
- 使用淡入淡出滚动jQuery效果的2列浮动画廊
- 加载后Jquery效果消失