2011-12-16 7 views
0

несколько запросов с JQuery ...JQuery вкладка с blueprintcss неожиданных результатами и неудачи

Я пытаюсь создать панель с закладками, сначала я попытался с помощью JQuery вкладки пользовательского интерфейса, но не мог заставить его существовать с планом , Всякий раз, когда я использовал класс «span-xx» внутри панели, вся структура, казалось, ломалась, и панели отображались вне области вкладок.

Немного, если копать, и я нашел пример чертежа со своего сайта, поэтому ему пришлось работать над этим методом. Код jquery появился в нижнем колонтитуле, и я понимаю, что он запускается после загрузки страницы. Я попытался переместить его на вершину, но без радости. Я также помещаю его в документ. Уже, но все равно, нет радости - я должен беспокоиться об этом или оставить его в покое? Почему это не работает внутри документа.

<script type="text/javascript"> 
     $("ul.tabs li.label").hide(); 
     $("#tab-set > div").hide(); 
     $("#tab-set > div").eq(0).show(); 


     $("ul.tabs a").bind('click hover', 

    function() { 
     $("ul.tabs a.selected").removeClass('selected'); 
     $("#tab-set > div").hide(); 
     $(""+$(this).attr("href")).fadeIn('slow'); 
     $(this).addClass('selected'); 
     return false; 
    } 
); 

    $("#toggle-label").click(function() { 
    $(".tabs li.label").toggle(); 
    return false; 
    }); 
    </script> 

Моя главная проблема, хотя, когда я наведите курсор мыши на вкладку он отображает панель в большинстве случаев, но в других случаях я могу получить несколько экземпляров одного и того же панели или даже другие панели. По каким причинам?

резюме: Есть ли способ получить представление о том, как играть с вкладками jquery ui? Почему код на странице внизу и могу ли я заставить его работать сверху? Почему я получаю несколько экземпляров панелей?

<div id="tab-set" class="span-18 append-1"> 
     <ul class="tabs"> 
     <li><a href="#panel-1" class="selected">Full Membership</a></li> 
     <li><a href="#panel-2">Associate</a></li> 
     <li><a href="#panel-3">Cadets</a></li> 
     <li><a href="#panel-4">Juniors</a></li> 
     <li><a href="#panel-5">Corporate</a></li> 
     <li><a href="#panel-6">Hotels</a></li> 
     </ul> 
<div id="panel-1>Content 1</div> 
<div id="panel-2>Content 2</div> 
    etc... 
</div> 

Спасибо за помощь

ответ

1

Я думаю, потому что ваша анимация еще не готова. попробуйте это:

<script type="text/javascript"> 
    $("ul.tabs li.label").hide(); 
    $("#tab-set > div").hide(); 
    $("#tab-set > div").eq(0).show(); 


    $("ul.tabs a").bind('click hover', 

function() { 
    $("ul.tabs a.selected").removeClass('selected'); 
    $("#tab-set > div").stop(true, false).hide(); // This stops the animation 
    $(""+$(this).attr("href")).fadeIn('slow'); 
    $(this).addClass('selected'); 
    return false; 
} 
); 

$("#toggle-label").click(function() { 
    $(".tabs li.label").toggle(); 
    return false; 
}); 
</script> 
+0

Hi - это, конечно, исправили несколько экземпляров панели появляются, однако, как только вы наведите курсор мыши каждую вкладку, а затем попытаться сделать панель вновь оно не появляются, появившись один раз. (если это имеет смысл) - любые мысли? Ta – Ray

+0

Я действительно не понимаю, вы пытаетесь сказать, что когда вы наведете все элементы, а затем попытаетесь показать первый, нет видимых панелей? – Niels

+0

Hi - решённый думаю. Я установил остановку (true, true), чтобы перейти к концу анимации? Это хорошо работает, теперь спасибо. ранее, когда панель прекратила анимацию и отображалась, как только она не появится снова - это исправляет это. Спасибо за вашу помощь – Ray