jQuery得到td宽度

时间:2012-11-08 08:40:12

标签: jquery width html-table

我想学习jQuery“td width”,例如:

if(td.width=="100"){
    alert("td width = 100");
}

请解释。

<table width="200" border="1">
    <tr>
        <td width="100">Number</td>
        <td width="50">Order</td>
    </tr>
    <tr>
        <td width="100">1</td>
        <td width="50">Car</td>
    </tr>
</table>

5 个答案:

答案 0 :(得分:6)

这是一个简单的扩展,可以编辑css来做一些不太干扰的事情。

var tdWidthLimit = 100;

$('td').each(function() {
    tdWidth = $(this).width();
    if (tdWidth >= tdWidthLimit)
    {    
        alert('hightlighted td width is ' + tdWidth);
        $(this).css({'background-color' : '#f00'});
    }
});

工作演示here

答案 1 :(得分:2)

$('td').each(function(){
      if($(this).width() == 100){
           alert(this.textContent + " width = 100");
      }
});

这将查看所有tds然后提醒td的文本内容,如果宽度为100,则提醒“width = 100”

答案 2 :(得分:0)

jQuery width是一种方法,需要调用方法:

if(td.width() === 100) {
    alert("td width = 100");
}

和td当然必须是一个jQuery对象。请注意,它将获取jQuery对象集合中的第一个元素并获取其宽度。如果你有许多元素需要使用.each()来循环该集合中的每个元素。

答案 3 :(得分:0)

这里:

if($('table td').width() == 100) {
    alert('width == ' + $('table td').width());
}

答案 4 :(得分:0)

如果你想更好地理解jQuery,我建议你在jQuery Fundamentals阅读一下。

在您当前的示例中,它应该如下所示:

if($('td').width() === 100) {
    alert("td width = 100");
}

请注意,如果您的网页中有多个td元素,则会出现问题,因此我建议您考虑使用更具体的查询选择器。