/ / Sprawdź, czy obiekt jQuery zawiera element html - jquery, dom

Sprawdź, czy obiekt jQuery zawiera element html - jquery, dom

Może brakuje mi czegoś, ale gdziekolwiek go przeczytam sugeruje, że jeśli chcę sprawdzić, czy konstruktor jQuery zwraca obiekt jQuery jest wykonywane przez:

if(jQuery(".something").length){...}

ale jak mam sprawdzić, czy jest to element html w zwracanym obiekcie jQuery?

mam na myśli to, że to również zwraca prawdę:

if(jQuery(44551).length){...}

chociaż zwraca obiekt jQuery, nie ma w nim elementu html.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć is() aby sprawdzić, czy kolekcja zawiera element pasujący do wybranego selektora

var someelement = $(....); // unknown

if ( someelement.is(".something") ) {...

Sprawdź bieżący zestaw elementów w selektorze, elemencie, lub obiekt jQuery i zwracają wartość true, jeśli przynajmniej jeden z tych elementów dopasowuje podane argumenty.


0 dla odpowiedzi nr 2

Aby sprawdzić, czy w elemencie jQuery znajdują się elementy html, wykonaj następujące czynności:

if ( $(".el").html().length ) { ...