2010-11-22 13 views

Antwort

5

Ja wie folgt aus:

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

Oder Sie können alle Tabellen mit einer Breite mit einem beliebigen Wert wie diese:

$('table[width]') 
+2

Wird dies auch für die in CSS eingestellte Breite gelten? – rahul

+0

@rahul: Nein, es wird nach Inline-Breite-Attribut suchen und das OP hat es nicht speziell erwähnt, aber ich denke @Eric hat es gut gemacht. Ich habe gerade geschrieben, was mir beim Lesen der Frage in den Sinn kam. :) – Sarfraz

12

Verwenden Sie die filter() Funktion:

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

+1 für Filter. :) – Alex

4

O r Erstellen Sie Ihren eigenen Selektor

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


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

+1 Sie könnten es auch mit einem Parameter tun: '$ .expr [':']. WidthGt = Funktion (obj, Stapel, Meta) {return $ (obj) .width()> = parseInt (Meta [ 3], 10); }; $ ('table: widthGt (700)'); ' – lonesomeday

+0

Für eine vollständig parametrisierte Version (größer als, kleiner als, usw.), werfen Sie einen Blick auf diese SE-Antwort: http://stackoverflow.com/a/30688276/ 467386 –

Verwandte Themen