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 № 1Moż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 ) { ...