JQuery 用响应式 Div 包装表格单元格

标签 jquery html css sharepoint sharepoint-2013

我有一个 SharePoint 表 table#layoutsTable那是自动生成的。我可以用 div.row 包裹整个表格元素。我正在尝试将单个类添加到 td带有 columns 的元素+ .large-#基于单元格宽度属性的元素。这是压缩的 html 标记:

<span id="DeltaPlaceHolderMain">
    ...
        <div class="row">
            <table id="layoutsTable" style="width: 100%;">
                <tbody>
                    <tr style="vertical-align: top;>
                        <td style="width: 66.6%;">
                            ...
                        </td>
                        <td style="width: 33.3%;">
                            ...
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    ...
</span>

<div class="row">元素已经用 jquery 手动包装到标记中,并尝试将类添加到此代码段中的单个单元格:

$(document).ready(function(){
    $('table#layoutsTable').wrap('<div class="row">'); //operates properly

    $('table#layoutsTable td').each(function(){
        var width = $(this).css('width');
        console.log(width);
        if(width === '66.6%'){
            $(this).addClass('large-8 columns');
        }

        if(width === '33.3%'){
            $(this).addClass('large-4 columns');
        }
    });
});

另一种方法(尽管响应性的选择有限)是简单地将这些响应类添加到单元格本身。但是,这不是首选。

最佳答案

我不会用 div 包裹 td。它违背了拥有表结构的目的。只需将类添加到 td 即可。

$(this).addClass("large-8 columns");

http://api.jquery.com/addClass/

关于JQuery 用响应式 Div 包装表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35463523/

相关文章:

javascript - 在 JS 中循环多个相同的标记 block 并执行相同的功能而不会产生干扰

jquery - Jasny offcanvas 菜单

javascript - 收银机上滑/滑下效果

css - 是否可以在 Windows 上从 WSH 运行 CSLint?

html - 如何将段落文本与中间的图像对齐

jquery - 我关于网站中 Carousel JQuery 的问题

javascript - 在图像上绘图时的像素问题 - html5 canvas

javascript - 显示 block /无,函数 javascript

javascript - 如何从子组件调用父组件中的方法?

javascript - 如何使用 JavaScript 读取 HTML 链接的文件名?