我有以下JQuery代码
$("#classparent").click(function () {
$(".classsubitems").slideToggle('slow', function () {
});
});
我需要让JQuery在动画的开始和结束时运行一些代码。
这可能吗?
谢谢
答案 0 :(得分:6)
要在slideToggle方法之前放置的动画之前要执行的代码。您可以放置在回调函数中的动画之后要执行的代码。
答案 1 :(得分:6)
足够简单。
$("#classparent").click(function () {
// before start of animation code here
$(".classsubitems").slideToggle('slow', function () {
// end of animation code here in the callback
});
});
答案 2 :(得分:4)
SlideToggle有一个回调函数(看起来你已经提供了吗?)
http://api.jquery.com/slideToggle/
对于在动画之前执行的代码:执行此操作的简单方法是在$(".classsubitems")
行之前调用它。
答案 3 :(得分:1)
SlideToggle没有回调方法可以在开始时调用,但是在完成时可以。
$("#classparent").click(function () {
//Code to call before animation starts
$(".classsubitems").slideToggle('slow', function () {
//code to execute after the animation finish.
}); });