2012-06-19 10 views
6

Wie kann ich alle td Elemente mit 'colspan' größer als 1 in jQuery bekommen?select td elements mit colspan

var nodes = $('td[colspan>1]'); 

Der obige Code scheint nicht zu funktionieren.

Antwort

8

Da es keine colspan = 0 Sie tun können, nur

$('td[colspan]').not('[colspan=1]') 
+0

Was ist, wenn ein TD überhaupt keinen Colspan hat? Test – Erik

+1

wegen der '[colspan]' werden sie nicht enthalten sein. – Thomas

+0

Ich mag dieses! – Erik

6

Verwendung filter:

var nodes = $('td[colspan]').filter(function() { 
    return +$(this).attr('colspan') > 1 
}); 

Die + vorangestellt $(this).attr('colspan') die Zeichenfolge in eine Zahl konvertiert

+0

Sie könnte auch 'return this.colSpan> 1' – Esailija

+0

ye verwenden s, ich war mir nicht sicher über die Camelcase-Syntax der Eigenschaft :) (in letzter Zeit bin ich nicht gewöhnt, mit Tabellen umzugehen) – fcalderan

2
var tds = $('td')​​​.each(function(){ 
    if($(this).attr('colspan') > 1){ 
     return $(this); 
    } 
})​ 
Verwandte Themen