See Extremely updated version of this plugin here! Teraz używa funkcji wywołania zwrotnego, dzięki czemu możesz zachować łajdowność, jeśli wybierzesz. Może całkowicie zastąpić if lub mogą nadal być stosowane w if
Można stworzyć bardzo prosty jQuery plug-in do tego, jak takie:
(function($) {
if (!$.exist) {
$.extend({
exist: function(elm) {
if (typeof elm == null) return false;
if (typeof elm != "object") elm = $(elm);
return elm.length ? true : false;
}
});
$.fn.extend({
exist: function() {
return $.exist($(this));
}
});
}
})(jQuery);
WYKORZYSTANIE
// With ID
$.exist("#eleID");
// OR
$("#eleID").exist();
// With class name
$.exist(".class-name");
// OR
$(".class-name").exist();
// With just tag // prolly not best idea aS there will be other tags on site
$.exist("div");
// OR
$("div").exist();
Z wyciągu If
if ($(".element1").exist() || $(".element2").exist()) {
...stuff...
}
Oczywiście ta wtyczka może być dodatkowo rozszerzony o wiele bardziej wyszukane (obsługi wielu połączeń na raz, tworzenie nieistniejących elementów na podstawie wózek), ale w obecnej chwili wykonuje bardzo prostą, bardzo potrzebną funkcję ... Czy ten element istnieje? powrót True
lub False
Można znaleźć ten [Pytanie] (http://stackoverflow.com/questions/31044/is-there- an-exists-function-for-jquery) odpowiada na twoje pytanie. –