Работает над проектом MVC 5. Эта конкретная страница является частичной страницей (Razor), если это имеет значение.
Я пытаюсь использовать библиотеку jQuery ddchart. (http://kiersimmons.com/ddchart/index.html) я получаю эту ошибку ...
Uncaught TypeError: $(...).ddBarChart is not a function
строка кода, что ошибка происходит на здесь:
$("#chart_div_static").ddBarChart({
chartDataLink: "~/Scripts/plugins/ddchart/Chart_Data.js?1=10",
action: 'init',
xOddClass: "ui-state-active",
xEvenClass: "ui-state-default",
yOddClass: "ui-state-active",
yEvenClass: "ui-state-default",
xWrapperClass: "ui-widget-content",
chartWrapperClass: "ui-widget-content",
chartBarClass: "ui-state-focus ui-corner-top",
chartBarHoverClass: "ui-state-highlight",
callBeforeLoad: function() { $('#loading-Notification_static').fadeIn(0); },
callAfterLoad: function() { $('#loading-Notification_static').stop().fadeOut(0); },
tooltipSettings: { extraClass: "ui-widget ui-widget-content ui-corner-all" }
});
Я знаю, что функция существует и ссылка (для JS файл, содержащий эту функцию) помещается перед вызовом ddBarChart. FYI ссылка есть ....
<script src="~/Scripts/plugins/ddchart/jquery.ddchart.js"></script>
В качестве теста: В подам jquery.ddchart.js я даже сделал функцию тест(), который просто выскакивает предупреждение. Я написал эту функцию на линии перед функцией ddBarChart. Когда я вызываю тестовую функцию, она работает нормально. Поэтому я знаю, что ссылка на внешний js-файл (jquery.ddchart.js) верна.
**** Обновление ****
FYI: Функция ddBarChart, во внешнем файле, начинается как ...
jQuery.fn.ddBarChart = function(options) {
function setupDrillDown(strID, intDelay, strH, strW, strL) {
$(strID+ "> .ddchart-chart-final").css("z-index","2");
:
:
}
function aniDrillDown(strID,intDelay) {
$(strID+ " > .ddchart-chart-final > .ddchart-chart-wrapper-sub").animate({width: "100%",height: "100%",left: "0%"}, intDelay-500, function(){aniCleanUp(strID)});
}
:
:
**** Обновление Примечание *** * (Это частичная страница MVC 5 (бритва), если это имеет значение. Казалось, что я работаю, когда создаю обычную не-частичную страницу в другом проекте.)
Любые идеи, что это может быть? Благодаря!
Это внутри '$ (document) .ready()'? И если бы вы попытались использовать '$ (window) .on (" load ", function() {}); вместо этого? – Santi
Спасибо за ваш ответ @TylerRoper ... Это не в $ (документе) .ready() – WebDevGuy2
Я попытался сменить код, чтобы поместить его в document.ready, но это тоже не сработало. Странно то, что моя тестовая функция (с простым предупреждением) работала отлично! Он находится в том же месте. (Кроме того, это частичная страница MVC 5 (бритва), если это имеет какое-то значение. Кажется, работает, когда я создал обычную не-частичную страницу в другом проекте.) – WebDevGuy2