javascript - 使用 jquery 将 DOM 数据附加到一行

标签 javascript jquery css

我正在尝试使用 after()<table> 之后放置更多 DOM 数据($('tr')) ;我注意到新元素的宽度改变了 tr 的第一个 td 元素的宽度。我能做些什么来防止这种情况发生?

$('#table tr').click(function(){
    $(this).after(table);
    $('#data').slideDown("slow");
});

http://jsfiddle.net/HZLLb/1/

最佳答案

如评论所述,您不能在那个位置有 table 元素,并且您不应该重复 id。但是,您可以有多个 tbody 元素,以及具有相同类的多个元素,这可能是您要寻求的解决方案:

var table = '<tbody class="data" style="display:none;"><tr><td>Test</td><td>Test</td>            <td>Test</td></tr></tbody>';

$('#table').on('click', 'tr', function(){
  $(this).closest('tbody').after(table);
  $('.data').last().slideDown("slow");
});

http://jsfiddle.net/HZLLb/3/

关于javascript - 使用 jquery 将 DOM 数据附加到一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620563/

相关文章:

javascript - 使用 jQuery 在工具提示中显示表格

javascript - 是否可以使用 Isotope 对列进行排序? (jQuery 库)

javascript - BackstopJS 的高级场景

jquery - 照片网格仅显示一些图像

javascript - 将文本框值分配给 Var 时出现问题

php - 在选项标签中显示空格

html - 使用 css 对表格进行媒体查询

javascript - 脚本标签中的 Razor RenderSection - 如何将脚本从 View 插入到模板函数中

JQuery 插件帮助

javascript - Angular/Ionic 点击事件传播