Подтвердить что ты не робот

Тест jQuery для того, имеет ли объект метод?

Можно ли проверить, имеет ли объект jQuery определенный метод? Я смотрел, но пока безуспешно. Спасибо!

4b9b3361

Ответ 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!");
}