2009-12-08 13 views

Odpowiedz

15

Można użyć metody is, by sprawdzić, czy obiekt jQuery pasuje do selektora.

Na przykład:

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

Spróbuj tego:

yourObject[0].tagName; 

Ponieważ obiekt jQuery jest tablicą obiektów można pobrać stanowiącego podstawę elementu DOM przez indeksowanie tej tablicy. Gdy masz element, możesz odzyskać jego tagName. (Zauważ, że nawet jeśli masz jeden element, nadal będziesz miał tablicę, aczkolwiek tablicę jednego elementu).

1

Powinieneś być w stanie sprawdzić właściwość elementu w postaci .nodeName. Coś jak to powinno działać dla Ciebie:

// 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()); 

ja generalnie wolą używać jQuery .is() przetestować coś, co jest.

Sprawdza prąd selekcji negatywnej ekspresyjnym i zwraca prawdziwe, jeżeli co najmniej jeden element selekcji pasuje do danego wyrażenia.

if ($something.is("option")) { 
    // work with an option element 
} 
Powiązane problemy