首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery脚本与Drupal7的AJAX冲突?

jQuery脚本与Drupal7的AJAX冲突?
EN

Stack Overflow用户
提问于 2011-02-27 05:46:13
回答 1查看 803关注 0票数 0

我添加了“魔术线”的效果到菜单,但它引起了问题,在管理界面。显示的http://screencast.com/t/HxTs3ZLlT按钮不能按其应有的方式打开内联设置。

当overlay被加载时,Firebug显示错误:

$(“#主菜单链接.active a").position()为空

控制台完整截图:http://screencast.com/t/im1NKS025gJ9

脚本本身是从.info文件中调用的:

代码语言:javascript
运行
复制
(function ($) {

    Drupal.behaviors.magicLine = {
        attach: function(context) {

            // Lava Lamp Meny Effect

            var $el, leftPos, newWidth,
                $mainNav = $("#main-menu-links");

           $mainNav.append("<li id='magic-line'></li>");
           var $magicLine = $("#magic-line", context);

            $magicLine
                .width($("#main-menu-links li.active").width())
                .css("left", $("#main-menu-links li.active a").position().left)
                .data("origLeft", $magicLine.position().left)
                .data("origWidth", $magicLine.width());

            $("#main-menu-links li a").hover(function() {
                $el = $(this);
                leftPos = $el.position().left;
                newWidth = $el.parent().width();
                $magicLine.stop().animate({
                    left: leftPos,
                    width: newWidth
                });
            }, function() {
                $magicLine.stop().animate({
                    left: $magicLine.data("origLeft"),
                    width: $magicLine.data("origWidth")
                });
            });
        }
    };


})(jQuery);

我不是程序员,所以我不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2011-03-02 06:05:32

控制台消息:$("#main-menu-links .active a").position()为空

通常意味着jQuery找不到该元素(带有id=“主菜单链接”和class=“活动”的锚元素)。你确定活动类是给你的一个主菜单链接的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5129952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档