我添加了“魔术线”的效果到菜单,但它引起了问题,在管理界面。显示的http://screencast.com/t/HxTs3ZLlT按钮不能按其应有的方式打开内联设置。
当overlay被加载时,Firebug显示错误:
$(“#主菜单链接.active a").position()为空
控制台完整截图:http://screencast.com/t/im1NKS025gJ9
脚本本身是从.info文件中调用的:
(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);我不是程序员,所以我不知道如何解决这个问题。
发布于 2011-03-02 06:05:32
控制台消息:$("#main-menu-links .active a").position()为空
通常意味着jQuery找不到该元素(带有id=“主菜单链接”和class=“活动”的锚元素)。你确定活动类是给你的一个主菜单链接的吗?
https://stackoverflow.com/questions/5129952
复制相似问题