对slideToggle()jQuery没有影响

ben*_*e89 4 jquery slidetoggle

我正在使用这个非常简单的jQuery代码:

            $("h3").click(function(){
                $(this).next("table").slideToggle("slow");
            });
Run Code Online (Sandbox Code Playgroud)

结果本身实际上是有效的,桌子确实在点击时出现/消失,但是没有"幻灯片"的效果 - 我试过没有"慢"和"慢" - 同样的结果!?

它几乎就像我只是使用.toggle()......

我不知道除了桌子的大小之外还有什么可能是错的,这只是最多12行.

有任何想法吗?

Tom*_*Tom 7

我不认为slideToggle适用于所有元素...表可能是其中之一...你可以将表放在div中并在div上运行slideToggle吗?

试试这个...

<h3>click</h3>
<div>        
<table>
            <tr>
                <td>1</td>
            </tr>
            <tr>
                <td>2</td>
            </tr>
            <tr>
                <td>3</td>
            </tr>
        </table>
</div>
Run Code Online (Sandbox Code Playgroud)

$("h3").click(function(){
                $(this).next("div").slideToggle("slow");
            });
Run Code Online (Sandbox Code Playgroud)

这里显示的工作示例... http://jsfiddle.net/68mcY/