Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.11.2011, 20:56
Новичок на форуме
Отправить личное сообщение для alexieze Посмотреть профиль Найти все сообщения от alexieze
 
Регистрация: 14.11.2011
Сообщений: 5

Проблема с ИЕ 8 9 не скрывает элемент
Доброго времени суток, увожаемые форумчане пжл подскажите не могу понять почему не скрывает скрипт выпадающий список т.е. это меню в виде аккордиона , вот код:

jQuery.fn.initMenu = function() {  
    return this.each(function(){
        var theMenu = $(this).get(0);
        $jq('.acitem', this).hide();
        $jq('li.expand > .acitem', this).show();
		$jq('li.active > .acitem', this).show();
        $jq('li.expand > .acitem', this).prev().addClass('active');
        $jq('li.parent a', this).click(
            function(e) {
                e.stopImmediatePropagation();
                var theElement = $jq(this).next();
                var parent = this.parentNode.parentNode;
                if($(parent).hasClass('noaccordion')) {
                    if(theElement[0] === undefined) {
                        window.location.href = this.href;
                    }
                    $jq(theElement).slideToggle('normal', function() {
                        if ($jq(this).is(':visible')) {
                            $jq(this).prev().addClass('active');
                        }
                        else {
                            $jq(this).prev().removeClass('active');
                        }    
                    });
                    return false;
                }
                else {
                    if(theElement.hasClass('acitem') && theElement.is(':visible')) {
                        if($(parent).hasClass('collapsible')) {
                            $jq('.acitem:visible', parent).first().slideUp('normal', 
                            function() {
                                $jq(this).prev().removeClass('active');
                            }
                        );
                        return false;  
                    }
                    return false;
                }
                if(theElement.hasClass('acitem') && !theElement.is(':visible')) {         
                    $jq('.acitem:visible', parent).first().slideUp('normal', function() {
                        $jq(this).prev().removeClass('active');
                    });
                    theElement.slideDown('normal', function() {
                        $jq(this).prev().addClass('active');
                    });
                    return false;
                }
            }
        }
    );
});
};

$jq(document).ready(function() {$jq('.menu_acordeon').initMenu();});

Последний раз редактировалось alexieze, 14.11.2011 в 21:01.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Drag-n-Drop - перетянуть элемент Jugo ExtJS 1 10.08.2011 19:10
Проблема с эффектами Karlen Элементы интерфейса 5 27.07.2011 14:03
fancybox - враппер не скрывает элемент iframe metazet Элементы интерфейса 4 21.06.2011 15:16
Проблема с IE - находит по шаблону только первый элемент tim-ua jQuery 3 17.07.2010 18:36
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06