Можно ли проверить, имеет ли объект jQuery определенный метод? Я смотрел, но пока безуспешно. Спасибо!
Тест jQuery для того, имеет ли объект метод?
Ответ 1
Это должно работать:
if (!!$.prototype.functionName)
Ответ 2
Поскольку методы jQuery являются прототипом в объект jQuery, вы можете протестировать его из объекта прототипа.
if( $.isFunction( $.fn.someMethod ) ) {
// it exists
}
Здесь используется метод jQuery.isFunction()
[docs], чтобы увидеть, t22 > действительно является функцией. (В jQuery jQuery.fn
есть ссылка на объект прототипа.)
Ответ 3
попробовать
if ($.fn.method) {
$('a').method(...);
}
или
if ($.method) {
$.method(...);
}
Ответ 4
//Simple function that will tell if the function is defined or not
function is_function(func) {
return typeof window[func] !== 'undefined' && $.isFunction(window[func]);
}
//usage
if (is_function("myFunction") {
alert("myFunction defined");
} else {
alert("myFunction not defined");
}
Ответ 5
Вы должны иметь возможность искать undefined
if( typeof jQuery("*").foo === "undefined" ){
alert("I am not here!");
}