2009-12-08 11 views

risposta

15

È possibile utilizzare il metodo is per verificare se un oggetto jQuery corrisponde a un selettore.

Ad esempio:

var isOption = someObj.is('option'); 
15

Prova questa:

yourObject[0].tagName; 

Dal momento che un oggetto jQuery è un array di oggetti è possibile recuperare l'elemento DOM sottostante indicizzando tale matrice. Una volta ottenuto l'elemento è possibile recuperare il suo tagName. (Si noti che anche se si ha un elemento, si avrà comunque un array, anche se un array di un elemento).

1

Dovresti poter verificare la proprietà .nodeName dell'elemento. Qualcosa su come questo dovrebbe funzionare per voi:

// a very quick little helper function 
$.fn.getNodeName = function() { 
    // returns the nodeName of the first matched element, or "" 
    return this[0] ? this[0].nodeName : ""; 
}; 

var $something = $(".something"); 

alert($something.getNodeName()); 

io in genere preferisco utilizzando jQuery di .is() per testare ciò che qualcosa è.

Controlli la selezione corrente contro un'espressione e restituisce true, se almeno un elemento della selezione inserisce l'espressione data.

if ($something.is("option")) { 
    // work with an option element 
} 
Problemi correlati