2010-11-22 4 views

Répondre

5

Oui comme ceci:

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

Ou vous pouvez obtenir toutes les tables ayant une largeur avec toute valeur comme ceci:

$('table[width]') 
+2

Cela s'appliquera-t-il également à la largeur définie dans CSS? – rahul

+0

@rahul: Non, il cherchera l'attribut inline width et l'OP ne le mentionne pas spécifiquement mais je pense que @Eric l'a bien fait. Je viens d'écrire ce qui est venu à l'esprit en lisant la question. :) – Sarfraz

12

Utilisez la fonction filter():

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

+1 pour le filtre. :) – Alex

4

O r créez votre propre sélecteur

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


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

+1 Vous pouvez également le faire avec un paramètre: '$ .expr [':']. WidthGt = fonction (obj, pile, méta) {return $ (obj) .width()> = parseInt (meta [ 3], 10); } $ ('table: widthGt (700)'); ' – lonesomeday

+0

Pour une version entièrement paramétrée (supérieure à, inférieure à, égale etc.), regardez cette réponse SE: http://stackoverflow.com/a/30688276/ 467386 –