jquery& smartmenus:无法在文档开头构建大型菜单

时间:2013-10-28 10:59:13

标签: json jquery jquery-jscrollpane megamenu

我想我刚刚开始

解释

我目前正在构建一个用jQuery编写的网站,我正在使用多种技术,它允许网站构建自己像Ajax Object一样在普通类中返回函数而不是单例,但我在其他领域也有基于单例的类。通过Ajax等异步加载的页面......

在开始时,我调用一个自制函数,它是一个函数链,每个函数都附加到我的单例Page-Class Construct内外声明的其他函数,类和变量(但所有函数仍然在同一个Document | Window中) )。 “Page是该类的实际名称”..所以

$(window).load();

i call 

Page.SetupPage();
  • 使用md5加密数据加载一些Cookie(WORKS)
  • 通过Ajax加载站点菜单栏,其中包含:“站点菜单 这是从数据库“,”搜索面板(jQuery 自动填充)下拉菜单“,”用户面板和购物车HTML Drop Down Menus“< - (THE 问题就在这里),然后把它变成一个智能菜单元素 jQuery智能菜单插件。
  • 在Div容器中加载Pages Body,其中设置了属性 第一步(WORKS)

问题:

如果我正在尝试访问Smartmenu格式化元素中MegaMenu HtmlDropDown Div内的现有Div,我无法在该下拉菜单中构建更多元素,因为我在页面开头调用了userPanel除了我用'itemActivate'调用API#mydiv之外,我的自动用户识别也遇到了同样的问题,该插件将任何其他打开的超级菜单CSS显示属性设置为无

SO: 我目前还包括第二个js脚本,它有一个名为ShoppingCart的单例类,它有一个名为ShoppingCart()的函数...如果我在$(window).load()上调用它,我会得到json响应对象并且可以填充它成为一个数组...但除非我没有将shoppingCart DropDown UL标签的css属性设置为“display” - > “阻止”我无法访问smartmenu html下拉megamenu内的div并将项目附加到该div以及更多:我无法在大型菜单中的追加结尾处调用jScrollPane插件HTML下拉div我是试图访问,因为我在另一个菜单按钮上使用另一个焦点来确保所有内容都被加载!

FUNNY THING:

    $('#main-menu').smartmenus('itemActivate', $('a#shoppingPanel')); 
    $('#ShoppingCartDiv').css({ 'min-width' : 300, 'height' : 200 }).attr({ 'class' : 'scroll-pane' });
    $('#ShoppingCartDiv .jspContainer').css({ 'min-width'  : 300, 'height' : 200 });
    $('#ShoppingCartDiv .jspPane').css({ 'min-width'  : 300, 'height' : cartItems.length*64 });
    $('.scroll-pane').jScrollPane();
    $('#main-menu').smartmenus('enable', $('a#shoppingPanel'));

如果我在我的“setShopingCartItems”函数的每个追加函数中添加这些行,然后调用jScrollPane函数,它就可以工作......但是当我改变到另一个包含滚动窗格元素的区域时,它打破购物车区域中的滚动窗格...

您是否有任何建议如何在不显示父元素的情况下追加和样式元素?或者我如何以更清洁的方式最好地实现这一目标?

所有答案都表示赞赏!提前谢谢!

*的 修改 * 好吧,我已经使用显示和不透明度属性设置显示阻止和不透明度为0 ...我做了我的更改后我将其恢复为显示为无和不透明度为1 ...

1 个答案:

答案 0 :(得分:0)

好吧我已经使用显示器和不透明度属性设置显示阻止和不透明度为0 ...在我做出我的更改之后我将其恢复为显示为无和不透明度为1 ...无论出于何种原因! CLOSED