javascript - 在表中加载表 - jquery

标签 javascript jquery html css

<table border="2" class="table">
    <tr> <td class="clicked">aaa </td> <td class="clicked">bbb </td> </tr>
    <tr> <td class="clicked">ccc </td> <td class="clicked">ddd </td> </tr>
</table>

<table border="2" class="tablehide">
    <tr> <td> 111</td> </tr>
</table>



.table td {
    width: 50px;
    height: 50px
}

.tablehide td {
    width: 25px;
    height: 50px;
    display:none;
}


$(".clicked").live('click', function() {
    $(this).load($('.tablehide'))
    });

实例: http://jsfiddle.net/5neff/2/

我想:如果我点击了例如 bbb,那么而不是 bbb load

<table border="2" class="tablehide">
    <tr> <td> 111</td> </tr>
    <tr> <td> 222</td> </tr>
</table>

最佳答案

将您的 jquery 更改为以下内容:

$(".clicked").live('click', function() {
    $(this).html($('.tablehide'));
    $('.tablehide td').show();
});

实时链接:http://jsfiddle.net/5neff/3/

或者您可以使用 .clone() 克隆它以制作副本:

$(".clicked").live('click', function() {
    $(this).html($('.tablehide:last').clone());
    $('.tablehide:not(:last) td').show();
});

实时链接:http://jsfiddle.net/5neff/4/

基本上发生的是,将当前单击元素的 html 设置为隐藏表,然后使表中的 html 可见。

更新[保留旧数据]

$(".clicked").live('click', function() {
    $(".clicked").find('div:first').show();
    $(this).wrapInner('<div class="hide">');
    $(this).find('div:first').hide()
    $(this).prepend($('.tablehide'));
    $('.tablehide td').show();
});

实时链接:http://jsfiddle.net/5neff/7/

UPDATE [在表上点击隐藏并保留旧数据]

$(".clicked").live('click', function() {
    $(".clicked .tablehide").remove();
    $(".clicked").find('div:first').show();
    $(this).wrapInner('<div class="hide">');
    $(this).find('div:first').hide()
    $(this).prepend($('.tablehide:last').clone());
    $('.clicked .tablehide td').show();
});


$(".tablehide").live('mouseup', function() {
    $(".clicked .tablehide").remove();
    $(".clicked div.hide").show();
});

实时链接:http://jsfiddle.net/5neff/8/

关于javascript - 在表中加载表 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307571/

相关文章:

javascript - Bannerets/tdl 的 TDLib(Telegram 数据库库)身份验证和登录示例(Node.js pakage)

javascript - 如何在 Firefox 扩展中关闭窗口时获得通知?

javascript - 当元素在视口(viewport)中时应用选择器

php - 我对使用 PHP 代码创建的 HTML 有疑问

javascript - Angular 2 App 中字符串插值的动态评估

jquery - Asp.net onclick 事件与 jQuery?

javascript - 如何从数组中删除随机项,然后将其从数组中删除直到数组为空

javascript - Rapidmail 订阅表格在电子邮件订阅后重定向 - Mailchimp

javascript - 使用 php 上传文件时不显示 Bootstrap 模式中的加载程序

html - 每个浏览器的媒体查询