Ошибка jQuery - после: функция - PullRequest
2 голосов
/ 13 апреля 2011

Итак, продолжая мои усилия по jQuery с использованием плагина Cycle, я получил новую ошибку.

erros говорит строку 274 из моего файла jquery-1.3.2.min.js, который находится здесь:

after: function() {
        return this.domManip(arguments, false, function(elem){
            this.parentNode.insertBefore( elem, this.nextSibling );
        });
    },

Я предполагаю, что это вызвано моей функцией цикла, использованной на странице:

<script type="text/javascript"> 
$(function() {
    $('.slideshow').after('<div id="mininav" class="mininav">').cycle({
        fx:     'fade',
        speed:  'fast',
        timeout: 5500,
    pause: 1,
        pager:  '#mininav',
        before: function() { if (window.console) console.log(this.src); }
    });


});
</script>

Этот скрипт находится над HTML:

<div class="tabContainer slideshow">


                <iw_iterate list="dcr.home.slideshow" var ='slideshow'>
                <![CDATA[


                <div class="tab current" style="background:#fff url({iw_value name='slideshow.image'/}) no-repeat top left;">
                    <div class="copy">
                    <h2>{iw_value name='slideshow.headline'/}</h2>
                    <p>{iw_value name='slideshow.text'/}</p>            
                    </div>
                </div>

                ]]></iw_iterate><![CDATA[


            </div><!--/tabContainer-->

Мне удалось использовать этот скрипт на другой странице, но мне интересно, имеет ли это отношение к динамической итерации, которую я использую из моей системы управления контентом, которая создает div ".slideshow" на основе количества записей, которые у меня есть в моем визуальном редакторе ...? BWAHHHH

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

EDIT:

Не уверен, что именно ваша проблема, но вот рабочая демоверсия jsFiddle .

0 голосов
/ 13 апреля 2011

Попробуйте закрыть тег div, который вы создаете:

.after('<div id="mininav" class="mininav"/>')

или

.after('<div id="mininav" class="mininav"></div>')
...