Хорошо, вот головоломка. У меня есть функция jQuery для отображения списка объявлений, созданных в PHP, для веб-сайта через .fadeIn/.fadeOut; самое первое, что загружено на странице, - это jQuery 1.11.xx из CDN. Я запускаю Bootstrap, fullCalendar, SmartMenus и т. Д., И jQuery наиболее определенно загружается.jQuery Не определено внутри функции
За исключением установленногоInterval(), чтобы обновить объявление. Это грубый код, некоторая функциональность отсутствует, но, на мой взгляд, он должен делать анимацию.
var announcementArray = [];
var announcementSource = "../announcements.php";
var totalAnnc;
$.getJSON(announcementSource, function(data) {
announcementArray = data.concat();
totalAnnc = announcementArray.length;
});
var count = 0;
var fadeAnnc = function() {
$('#announcementArea').text(announcementArray[count].announceText);
$('#announcementArea').fadeIn('slow',function() {
$('#announcementArea').css('display','block');
}).delay(2000).fadeOut('slow',function() {
count = (count + 1) % totalAnnc;
});
};
setInterval(function() {
fadeAnnc();
}, 3000);
Вместо этого, когда я запускаю страницу, я получаю «функция не определена» ошибки для любой функции JQuery, которая называется в setInterval(). Если я вызываю с помощью document.getElementById ('announcementArea'). InnerHTML = и т. Д., Он работает, но выполнение fade in/out с помощью DOM-манипуляций, похоже, больше, чем требуется, когда jQuery доступен и работает везде на странице ,
Я пробовал несколько настроек области и работал над тем, что должно быть простым кодом за последние 5 часов. Итак, где моя вопиющая ошибка? ;)
Если я не ошибаюсь, функция 'fadeOut()' _inside_ 'fadeIn()' one. Это должно быть так? – TricksfortheWeb
@ yak613 это не - сила плохой идентификации, ха-ха. – victor175
Вы случайно присваиваете другое значение '$' внутри вызова 'setInterval'? – joews