【问题标题】:jQuery error - after: functionjQuery 错误 - 之后:函数
【发布时间】:2011-04-14 01:26:49
【问题描述】:

所以使用 Cycle 插件继续我的 jQuery 工作,我遇到了一个新错误。

erros 说我的 jquery-1.3.2.min.js 文件的第 274 行,这是这里的这一部分:

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-->

我能够在另一个页面上使用这个脚本,但我想知道它是否与我在内容管理系统中使用的动态迭代有关,它根据我有多少条目创建“.slideshow”div在我的可视化编辑器中...?哇哇哇

【问题讨论】:

  • 那是地狱的 html 吗?我见过一些奇怪的 html,但这很成功(没有谎言。)

标签: jquery jquery-cycle


【解决方案1】:

尝试关闭您正在创建的 div 标签:

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

或:

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

【讨论】:

    【解决方案2】:

    编辑:

    不确定您的问题到底是什么,但这里是 working jsFiddle demo

    【讨论】:

    • 好的,这就是让我疯狂的原因......我将 .after 更改为 .before 并且它在我的 PC 上的 IE8 中工作。使用 FireFox 的同一台 PC 不起作用,但我可以看到它在源代码中创建了“mininav”div。使用 Chrome 的同一台 PC,而不是显示“.slideshow”div 的 2 次迭代,它在我的带有 FireFox 的 MAC 上创建了 4 次,所以它在 Chrome 和 MAC FF 上以某种方式创建,它为每 1 次创建 2 次迭代我在我的可视化编辑器中输入...循环似乎关闭... WTF?
    • @tony - 1) 您是否尝试将 cycle() 应用于 .slideshow div 或新创建的 .mininav div? 2)你使用的是最新版本的循环插件以及循环插件使用的最新版本的jQuery吗?
    • 我正在尝试将 cycle() 应用于 .slideshow,而 .before 用于 mininav 在 .slideshow 上方创建迷你导航。
    • 我知道……它要了我的命。所以我进入 FireBug 并发现一个错误:无法为cloud.github.com/downloads/malsup/cycle/… 加载源 - 关于为什么会发生这种情况的任何想法?我正在使用 FireFox 3.6.3
    猜你喜欢
    • 2011-08-29
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2012-02-12
    • 2011-08-31
    • 2011-01-12
    相关资源
    最近更新 更多