javascript - 使用 jQuery 在页面上显示表格的宽度

标签 javascript jquery html-table width each

有时我会让最简单的 101 类问题困扰我!好了,是时候看最新章节了。 假设我有一个包含一个或多个表的 html 页面。我想使用 jQuery 显示找到的每个表格的宽度。

这是我的简单/基本表格 html -

 <table border="1" cellpadding="1" cellspacing="1" style="width: 500px;">
            <thead>
                <tr>
                    <th scope="col"></th>
                    <th scope="col"></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>
        <p>
        </p>
        <table border="1" cellpadding="1" cellspacing="1" style="width: 250px;">
            <tbody>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>
        <p>
        </p>
        <table border="1" cellpadding="1" cellspacing="1" style="width: 500px;">
            <tbody>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>

这是我正在使用的 jQuery -

    <script>
   $(document).on("pageshow", function () {          
          $("table:visible").each(function () {
        alert($(this).width);
    });
   });
   </script>

我正在使用 pageshow,因为这将是 jquery 移动网站的一部分,但它很容易成为标准的 jquery document.ready。

我确实收到了三次警报提示,但我没有得到当前表格的宽度(这个)。我收到类似这样的长消息 -

function (i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)} 

那么我误解了什么明显的事情?

最佳答案

尝试下面的代码

$(document).on("pageshow", function () {          
    $("table:visible").each(function () {
        alert($(this).width());
    });
});

关于javascript - 使用 jQuery 在页面上显示表格的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23784892/

相关文章:

javascript - 检查是否进行了 radio 选择

javascript - 用按钮 (Drupal) 替换页面中的 CSS(或页面元素)

css - 将表 <td> 分成两行

html - 如何在 100% 宽度的表格中保持 TD 宽度?

javascript - 如何在appmaker中打印表格?

javascript - 如何增强 slugify 以处理 Camel Case?

javascript - Firefox SVG2Blob 未按预期工作

jquery 褪色 图片

JQuery - 触发悬停在单独的元素上

HTML 表格辅助