2013-10-28 2 views
0

Я думаю, я просто началоJQuery & smartmenus: не может построить мега меню в начале документа

Объяснение:

Я в настоящее время строит сайт, написанный на JQuery и Я использую несколько методов, которые позволяют сайту строить себя как объекты Ajax Object, возвращающие функции внутри нормального класса, а не singleton, но у меня также есть одноэлементные классы в других областях страницы, которые загружаются асинхронно через Ajax и так далее ...

В начале я называю самодельную функцию ac hain функций, каждый из которых привязан к другим функциям, классам и переменным, объявленным внутри и вне моего Singleton Page-Class Construct (но все еще в одном окне Document |). «Страница является фактическое имя класса» .. Так что на

 
$(window).load(); 

i call 

Page.SetupPage(); 
  • Загрузка некоторые Печенье с md5 зашифрованы данные (работы)
  • Загрузка меню сайта Bar с помощью Ajax, которая содержит: «Сайту Меню , которое получает данные из БД "," панель поиска (jQuery автозаполнение) ", " панель пользователя и выпадающее меню HTML корзины покупок "< - ( ПРОБЛЕМА ЗДЕСЬ) , затем переверните его в интеллектуальное меню Элемент с помощью jQuery smar t меню.
  • загрузки страниц Тело в Div контейнер, свойства которого установлены в первый шаг (ПРОИЗВЕДЕНИЯ)

ПРОБЛЕМА:

Если я пытаюсь получить доступ к существующей Div внутри MegaMenu HtmlDropDown Div внутри элемента Smartmenu, я не могу создавать дополнительные элементы в этом выпадающем меню, потому что я вызываю userPanel в начале страницы, у которого также была такая же проблема с моим распознаванием автопользователя, если только я вызовите API с помощью 'itemActivate' a # mydiv, плагин устанавливает любую другую открытую мега меню CSS свойства дисплея к ни

SO: я в настоящее время также включает в себя второй JS скрипт, который имеет класс одноплодной имени ShoppingCart, который имеет функцию с именем ShoppingCart() ... Если я называю это на $ (window) .load() Я получаю объект ответа json и могу заполнить его в массиве ... но если я не устанавливаю свойство css тэга ShoppingCart DropDown UL для отображения "->" block ", я могу" t получить доступ к div внутри этого smartmenu html dropdown megamenu и добавить элементы к этому div и еще больше: я не могу вызвать плагин jScrollPane в конце добавления в мега-меню HTML выпадающего div, к которому я пытаюсь получить доступ, потому что i используйте другой фокус на другой кнопке меню, чтобы убедиться, что все загружено как это!

Забавная вещь:

 
    $('#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, она работает ... но когда я Переход на другую область, содержащую элемент панели прокрутки, разбивает панель прокрутки в области корзины ...

Есть ли у вас какие-либо предложения по добавлению и стилю элементов без отображения родительского элемента, чтобы блокировать? Или как мне достичь этой цели лучше всего и более чистым способом?

Все ответы приветствуются! Заранее спасибо!

* EDIT * Хорошо я сделал это с помощью настроек дисплея, чтобы заблокировать и непрозрачность до 0 свойства экрана и непрозрачности ... после того, как я сделал мои изменения я вернуться тех, с дисплеем никто и непрозрачности до 1 ...

ответ

0

Хорошо, я сделал это с помощью дисплея настроек дисплея и непрозрачности, чтобы блокировать и непрозрачность до 0 ... после того, как я сделал свои изменения, я вернул их с отображением на none и непрозрачность до 1. .. Для любой причины! ЗАКРЫТЫЙ

Смежные вопросы