2012-05-15 201 views
1

我有一个现有的自编码的手风琴,我现在需要将事件监听器附加到现有的淡出事件。我可以将新的Fadout侦听器绑定到现有侦听器吗?这是如何完成的? Here is the accordian i a jsFiddlejquery fadeout事件监听器

+2

没有'fadeOut'事件侦听器。只有动画准备好的回调。那么你需要什么? – VisioN

+0

正如@VisioN所说,很难理解**你需要什么**,以及**为什么你需要这个**。 –

+0

@VisioN +1。可能你可以做一件事。如果您知道哪个元素获得了'fadeOut',那么您可以应用'$(ELEMENT).is(':animated')'并对其执行操作。 – Bongs

回答

5

正如其他人所说心不是一个fadeout事件 - 你可以尽管创建自己的事件 - 你将它添加到回调fadeout

$(currentSlide).fadeOut("normal", function() { 
    // your other code 
    $(this).trigger('myFadeOutEvent'); 
});  

那么你就需要监听的事件

​​

See the docs for .trigger()的详细信息

2

FadeOut没有偶数听众。但是,它有一个回调函数,在淡出完成后触发。这个缺点是你必须指定每次使用淡出时应该发生的事情。

这已经为我以前造成了数英里的代码。

$('.element').fadeOut(400,function() { 
    //Whatever you want to do after the fade 
}); 
0

可以绑定功能,要听加做这个元素你fadout打电话给你的操作要应用的回调函数

0

参考文档 http://api.jquery.com/fadeOut/

它说,大约2语法.fadeOut([duration] [, callback]).fadeOut([duration] [, easing] [, callback])

您可以将任何回调函数

+0

这真的不是一个很好的答案 - 应该可能是一个评论 - 或删除! – ManseUK

+1

检查更新 – Imdad

+1

好一点 - 但这里已经有完全相同的答案...为什么不把它们upvote而不是复制它们... – ManseUK