按宽度选择Jquery元素

7

是否可以选择具有特定宽度的表格?

谢谢

3个回答

15

使用filter()函数:

$('table').filter(function() {
    return $(this).width() > 700;
});

8

是的,就像这样:

$('table[width="700"]')

或者您可以按以下方式获取所有宽度为任意值的表格:

$('table[width]')

2
这是否也适用于CSS中设置的宽度? - rahul
@rahul:不,它会查找内联宽度属性,而OP没有特别提到它,但我认为@Eric做得很好。我只是在读问题时想到了什么就写下来了。 :) - Sarfraz

5

或者创建您自己的选择器

$.expr[':'].atLeast700px = function(obj){
  return $(obj).width() >= 700;
};


$('table:atLeast700px');  // returns all your tables 700px or wider

1
你也可以使用参数来完成这个操作:$.expr[':'].widthGt = function(obj, stack, meta) { return $(obj).width() >= parseInt(meta[3], 10); }; $('table:widthGt(700)'); - lonesomeday
如果需要完全参数化版本(大于,小于,等于等),请参考以下Stack Exchange答案:http://stackoverflow.com/a/30688276/467386 - Tom Auger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接