2011-08-24 4 views
14

Ho un elemento che chiameremo selectedTable che contiene questo innerHtml:Selettore Jquery per tipo di elemento e nome classe?

<TBODY> 
    <TR> 
     <TD></TD> 
     <TD></TD> 
     <TD class='ms-cal-nav-buttonsltr'></TD> 
    </TR> 
</TBODY> 

Sto cercando di utilizzare selettori jQuery per restituire il tag <TD> con la "MS-cal nav-buttonsltr-" di classe. Ho trovato che $(selectedTable).find("TD") restituisce tutti i tag TD nella tabella come previsto, ma mi chiedo come potrei andare a combinare il selettore di elementi TD con un selettore di classe. Ho provato $(subnode).find("TD").find(".ms-cal-nav-buttonsltr") e $(subnode).find("TD .ms-cal-nav-buttonsltr") inutilmente, ma quelli erano solo scatti nel buio. Qual è il modo più efficiente per realizzare questo? Grazie in anticipo.

risposta

14

Proprio concatenare i due:

$(selectedTable).find("td.ms-cal-nav-buttonsltr"); 

i selettori si è tentato erano alla ricerca di un elemento .ms-cal-nav-buttonsltr sotto il td.

+0

Ah, solo uno spazio di distanza :) – Ocelot20

12
$('td.ms-cal-nav-buttonsltr', selectedTable); 
+0

È l'equivalente di ciò che Dennis ha pubblicato come soluzione? Qualche pro/contro a entrambi i metodi? – Ocelot20

+1

È esattamente la stessa cosa. Personalmente lo trovo più leggibile, ma è così! – ksn