Я использую библиотеку jQuery jcarousellite. Библиотека добавляет конструктор jCarouselLite к прототипу конструктора $/jQuery.
$.fn.jCarouselLite=function(){ /*"LOTS OF CODE HERE"*/ }
У меня есть AJAX вызов JQuery (я использую $ .ajax), который сделан на документе готового события ($(document).ready)
которая вызывает функцию обратного вызова успеха, то обратный вызов имеет следующий код:
console.log(Object.getOwnPropertyNames($.fn));
I включает встроенный/внутренний сценарий, прежде чем тело заканчивается, который имеет тот же код, что и выше:
console.log(Object.getOwnPropertyNames($.fn));
Однако выход первого console.log
не содержат тыс e constructor jCarouselLite
, в то время как на выходе второго console.log
содержится его. Я хочу использовать его в первом обратном вызове Ajax, но так как он не найден, я получаю ссылочную ошибку.
Я что-то упустил?
ПРИМЕЧАНИЯ: ЭТО НЕ ПРОБЛЕМА С ПОРЯДКА ВКЛЮЧЕНИЯ скриптов: Я включил SCRIPTS в соответствующем порядке ТАК ПОЖАЛУЙСТА НЕ Предполагаю, что в качестве ответа.
Это произойдет, если вы включили jQuery дважды. – SLaks
* «Однако вывод первого« *, который вы вызываете первым? один в обратном вызове? один в конце?(подсказка, первая в конце должна произойти в первую очередь) –
Мне нравится ваша заметка в конце, так как факт все еще будет проблемой, связанной с тем, как вы включаете скрипты. :) –