Javascript 为什么slideToggle()会打开跨度两次?

Javascript 为什么slideToggle()会打开跨度两次?,javascript,jquery,html,slidetoggle,Javascript,Jquery,Html,Slidetoggle,每当我点击按钮,它就会打开两次,然后关闭 为什么它不以适当的.5秒动画交替打开和关闭?试着这样做: $(".add-entry").css('display','block').hide(); 太好了,谢谢。有什么理由它会这样做吗?显然内联元素的行为很奇怪,但块元素的转换是正确的。我想这是因为为内联元素指定高度没有效果。@davidchambers是对的,内联元素没有固定的高度。因此,我添加了一个CSS样式,将跨度表示为块元素。您也可以使用,而不是在这种情况下,将没有必要使用我的CSS修复。

每当我点击按钮,它就会打开两次,然后关闭

为什么它不以适当的.5秒动画交替打开和关闭?

试着这样做:

$(".add-entry").css('display','block').hide();

太好了,谢谢。有什么理由它会这样做吗?显然内联元素的行为很奇怪,但块元素的转换是正确的。我想这是因为为内联元素指定高度没有效果。@davidchambers是对的,内联元素没有固定的高度。因此,我添加了一个CSS样式,将跨度表示为块元素。您也可以使用,而不是在这种情况下,将没有必要使用我的CSS修复。