javascript - definicion - oraciones con objeto directo e indirecto y circunstancial ejemplos
¿Cómo se comprueba el complemento y las funciones de jQuery? (3)
Tengo un complemento en algunas páginas pero en otras no lo quiero, así que no hice referencia al archivo de script.
Cómo comprobar si las funciones del complemento existen antes de usarlo.
En mi caso, estoy usando este complemento: y lo uso así:
$(''#marquee-inner div'').marquee(''pointer'').mouseover(function() {
$(this).trigger(''stop'');
}).mouseout(function() {
$(this).trigger(''start'');
}).mousemove(function(event) {
if ($(this).data(''drag'') == true) {
this.scrollLeft = $(this).data(''scrollX'') + ($(this).data(''x'') - event.clientX);
}
}).mousedown(function(event) {
$(this).data(''drag'', true).data(''x'', event.clientX).data(''scrollX'', this.scrollLeft);
}).mouseup(function() {
$(this).data(''drag'', false);
});
Lo que quiero es hacer una comprobación antes de llamar a esta función de marquesina si existe o no.
Ligeramente mejor:
if ($.isFunction($.fn.marquee)) {
// ...
}
Tal vez un poco exagerado, pero esto asegurará que sea al menos una función.
También puedes hacer esto. Déjame tomar jQuery marquee example.
Esto es bueno si solo está usando jQuery.
if($().marquee) {
// marquee is loaded and available
}
O
if($.fn.marquee !== undefined) {
// marquee is loaded and available
}
Similar a la anterior, pero seguro cuando está utilizando otros frameworks JS Mootools, etc.
if(jQuery().marquee) {
// marquee is loaded and available
}
O
if(jQuery.fn.marquee !== undefined) {
// marquee is loaded and available
}
if ($.fn.marquee) {
// there is some jquery plugin named ''marquee'' on your page
}