2010-11-22 108 views

回答

5

是这样的:

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

或者你可以得到具有宽度的所有表不管这样的值:

$('table[width]') 
+2

这是否也适用于在CSS中设置的宽度? – rahul 2010-11-22 08:47:08

+0

@rahul:没有它会寻找内联宽度属性,OP没有具体提到它,但我认为@Eric做得很好。我只是在阅读这个问题时写了一些想到的内容。 :) – Sarfraz 2010-11-22 08:48:55

12

使用filter()功能:

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

+1为过滤器。 :) – Alex 2010-11-22 08:50:12

4

O r创建自己的选择器

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


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

+1你也可以用一个参数:$ .expr [':']。widthGt = function(obj,stack,meta){return $(obj).width()> = parseInt(meta [ 3],10); }; $('table:widthGt(700)');' – lonesomeday 2010-11-22 09:37:44

+0

对于完全参数化的版本(大于,小于等于等),请看看这个SE回答:http://stackoverflow.com/a/30688276/ 467386 – 2015-06-07 01:58:10