我试图用JQuery实现一个HTML元素上的点击,但是我在弄清楚如何让系统理解需要两个不同的点击时遇到了问题。我明白如何使它与两个不同的按钮工作,但我有麻烦理解如何使它的工作,使一次点击的元素。
例如,当我单击h3
时,系统会同时运行这两个函数;它会向上滑动,然后它会马上向下滑动。我需要有1点击h3
和有功能运行.slideUp()
和停止。一旦它被停止,我需要再次点击它来运行.slideDown()
。这是一个类项目,我必须使用以下函数:
animate()
fadeIn()
fadeOut()
slideDown()
slideUp()
下面是我的代码:
$(document).ready( function(){
$('h3').on('click', function(){
$(this).next().slideUp('slow');
});
$('h3').on('click', function(){
$(this).next().slideDown('slow');
});
});
2条答案
按热度按时间wgxvkvu91#
使用
slideToggle()
,删除另一个监听器:如果必须使用
slideUp
和slideDown
,请使用变量:yqyhoc1h2#
你可以使用
slideToogle
来实现这一点,但通常你可以定义一个变量来跟踪下一个调用哪个函数: