< tr>上的slideToggle()导致“跳跃". [英] slideToggle() on <tr> causes "jump"

查看:91
本文介绍了< tr>上的slideToggle()导致“跳跃".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当使用jQuery slideToggle()函数在表中的新行上显示/隐藏数据时,它将导致数据结结.但是,当使用slideToggle()显示/隐藏<div>时,它的运行非常顺畅.

When using jQuery slideToggle() function to show/hide data on a new row in a table it causes it to stutter. Yet, when using slideToggle() to show/hide a <div> it works very smoothly.

谁能告诉我为什么会这样?

Can anyone tell me why this happens?

小提琴示例: http://jsfiddle.net/gLGUG/

jQuery代码:

$("tr").click(function () {
    $(".slideMe").slideToggle();
});

$(".slideMeDiv, button").click(function () {
    $(".slideMeDiv").slideToggle();
});

HTML标记:

<table>
    <tr>
        <td>One Row</td>
    </tr>
    <tr>
        <td>Click me</td>
    </tr>
    <tr class="slideMe">
        <td>SlideDOWN</td>
    </tr>
</table>
<br />
<button>Slide Div</button>

<div class="slideMeDiv">
    Slide me as well
</div>

推荐答案

table

<table width="100%" border="0" cellspacing="0" cellpadding="0">

这将解决跳跃问题

这是 jsFiddle文件

为获得滑动效果,您还需要用div包裹文本并将div放在td内

Also for sliding effect you need to wrap your text with a div and place the div in-side the td

这是更新的 jsFiddle文件

这篇关于&lt; tr&gt;上的slideToggle()导致“跳跃".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆