Uncaught TypeError: $(...) is not a function как убрать ошибку?
Всем привет!
Подскажите пожалуйста, как убрать ошибку: Uncaught TypeError: $(...).children(...).progressbar is not a function Это выводит в консоли. Вот сам код: $(vPb).children('.pbar').progressbar(); Ошибка появилась после подключения непонятной библиотеки Jquery. Кто знает как изменить ф-ю или предопределить? Спасибо! |
PHPDeveloper,
Цитата:
|
Цитата:
|
PHPDeveloper,
Ну покажите хотя бы более подробные фрагменты html - где, как и какие подключаются скрипты, фрагмент JS с использованием progressbar - а не одну строчку, фрагмент HTML с размещением progressbar - короче, чтобы было где искать проблему. |
Цитата:
$(document).ready(function(){ jQuery.fn.anim_progressbar = function (aOptions) { // Определяем значения var iCms = 1000; var iMms = 60 * iCms; var iHms = 3600 * iCms; var iDms = 24 * 3600 * iCms; // Определяем опции var aDefOpts = { start: new Date(ass_add), finish: new Date(ass_del), interval: 100 } var aOpts = jQuery.extend(aDefOpts, aOptions); var vPb = this; // Кажды индикаторо прогресса return this.each( function() { var iDuration = aOpts.finish - aOpts.start; // Вызываем оригинальны йиндикатор прогресса $(vPb).children('.pbar').progressbar(); <- Вот эта строка // Процесс обработки var vInterval = setInterval( function(){ ... Дальше не стал копировать... Выводится прогрессбар так: <div id="progress1"> <div class="percent"></div> <div class="pbar"></div> <div class="elapsed"></div> </div> Подключается так (в head): <link href="/style/progressbar/css/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css"/> <!-- ProgressBar --> <link href="/style/progressbar/css/main.css" rel="stylesheet" type="text/css" /> <!-- ProgressBar --> <script type="text/javascript" src="/style/progressbar/js/jquery-1.6.2.min.js"></script> <!-- ProgressBar --> <script type="text/javascript" src="/style/progressbar/js/jquery-ui-1.8.16.custom.min.js"></script> <!-- ProgressBar --> А вот начало той библиотеки с которой он не дружит(Если ее удалить, то прогрессбара работает, а слайдер - нет): /*! * jQuery JavaScript Library v2.1.4 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2015-04-28T16:01Z */ |
PHPDeveloper,
Цитата:
Попробуйте подключить ее ВМЕСТО <script type="text/javascript" src="/style/progressbar/js/jquery-1.6.2.min.js"></script> |
Цитата:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css"> <link rel="stylesheet" href="https://www.script-tutorials.com/demos/129/css/main.css"> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> <!-- сюда плагин и css слайдера, если он есть --> <script> $(document).ready(function(){ //весь остальной код сюда ... более никаких библиотек не грузить }); </script> |
Цитата:
Только прогрессбар картинки свои не подтянул, но я разберусь с этим. Спасибо! |
Цитата:
Код у меня и так обрамлен. |
Цитата:
jquery-ui-1.8.16.custom.min.js jquery-ui-1.8.16.custom.css |
Часовой пояс GMT +3, время: 06:18. |