See Extremely updated version of this plugin here! Ahora usa la función de devolución de llamada para que pueda mantener la capacidad de recuperación si lo desea. Se puede sustituir por completo sentencia if o aún puede ser utilizado dentro de sentencia if
Se puede crear un muy simple jQuery plug-in para esto, como por ejemplo:
(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);
USE
// 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();
Con su estado de cuenta Si
if ($(".element1").exist() || $(".element2").exist()) {
...stuff...
}
Por supuesto, este plugin podría extenderse aún más a ser mucho más elaborado (el manejo de múltiples llamadas a la vez, la creación de elementos no existentes sobre la base de un cochecito), pero tal como está ahora, hace una función muy simple y muy necesaria ... ¿Este elemento existe? volver True
o False
Usted puede encontrar esta [pregunta] (http://stackoverflow.com/questions/31044/is-there- an-exists-function-for-jquery) responde a tu pregunta. –