Этот вопрос ставил меня в тупик на нескольких недавних сайтах, над которыми я работал, и мне пришлось в конечном итоге перейти на другое решение, но на этот раз я полон решимости докопаться до него.
Вот пример кода с демонстрационной страницы здесь: http://jquery.malsup.com/cycle/int2.html
$('#s4')
.before('<div id="nav">')
.cycle({
fx: 'turnDown',
speed: 'fast',
timeout: 0,
pager: '#nav'
});
А вот мой довольно похожий фрагмент:
$(document).ready(function() {
$("#banners").before('<div id="banner-nav" class="nav"/>').cycle({
fx: 'fade',
speed: 1000,
pager: '.nav'
});
});
Nav div генерируется правильно как обычный вызов jQuery, но в нем ничего нет, пусто. Это не проблема CSS, потому что разметка вообще не создается, я перешел на другие версии jQuery 1.3.x - 1.4.x, я изменил элемент контейнера на что-то другое, кроме div, ul и т. Д., И Я удалил его из документа. Уже позвонил, но все равно не повезло.