Все, У меня есть некоторый код, который я пытаюсь отлаживать и я использовал следующий кусок кода в моей JS консоли:Что вызывает TypeError: undefined не является функцией?
clickEvents = $('ul.breadcrumb[data-allownextonly]').data("events").click;
jQuery.each(clickEvents, function(key, value) {
console.log(value.handler);
})
Когда я выполняю это, я получаю ошибку: TypeError: undefined не является функцией
Вопрос в том, почему это происходит? Из большинства вещей, которые я читал, речь идет о том, что jQuery не загружен должным образом или существует конфликт между двумя сценариями. jQuery правильно загружается, потому что у меня есть другие объекты на моей странице, в которых jQuery работает нормально. Я использую Wordpress, поэтому конфликта уже нет.
В моей консоли я изменил отладки JS на что-то вроде этого:
clickEvents = jQuery('ul.breadcrumb[data-allownextonly]').data("events").click;
jQuery.each(clickEvents, function(key, value) {
console.log(value.handler);
})
Когда я выполняю это я получаю следующее сообщение об ошибке: TypeError: Не удается прочитать свойство «нажмите» неопределенной
Может кто-нибудь дайте мне знать, какие другие причины я получаю эти ошибки? Если у меня есть конфликтный сценарий или что-то в этом роде, как я могу узнать, где конфликт?
Спасибо!
не забудьте проверить, что вы получаете с помощью 'jQuery ('ul.breadcrumb [data-allownextonly]'). Data (" events ")'? – TheVillageIdiot