2015-09-07 3 views
0

Я использую JQuery Accordion в своем коде. Некоторые заголовки имеют некоторые гиперссылки на аккордеоне. Гиперссылки работают, но я хочу, чтобы их открывали на новых вкладках. Я вижу атрибут target = "_ blank", когда проверяю элемент, но он не работает !!! Как я могу заставить ссылку открываться на новой вкладке, когда я нажимаю гиперссылку в заголовке аккордеона? Вот мой код:Как заставить гиперссылку в заголовке аккордеона открыть на новой вкладке?

<script type="text/javascript"> 
    $(function() { 
     $("#accordion").accordion(
       { 
        active: 0, 
        header:"h4", 
        collapsible: true, 
        heightStyle: "content", 
        navigation: true, 
        beforeActivate: function(event, ui) { 
         if (ui.newHeader[0]) { 
          var currHeader = ui.newHeader; 
          var currContent = currHeader.next('.ui-accordion-content'); 
         } else { 
          var currHeader = ui.oldHeader; 
          var currContent = currHeader.next('.ui-accordion-content'); 
         } 
         var isPanelSelected = currHeader.attr('aria-selected') == 'true'; 
         currHeader.toggleClass('ui-corner-all',isPanelSelected).toggleClass('accordion-header-active ui-state-active ui-corner-top',!isPanelSelected).attr('aria-selected',((!isPanelSelected).toString())); 

         currHeader.children('.ui-icon').toggleClass('ui-icon-triangle-1-e',isPanelSelected).toggleClass('ui-icon-triangle-1-s',!isPanelSelected); 

         currContent.toggleClass('accordion-content-active',!isPanelSelected); 
         if (isPanelSelected) { currContent.slideUp(); } else { currContent.slideDown(); } 

         return false; 
        } 
       } 
     ); 
     //capture the click on a link in the accordion header 
     $("#accordion").find("h4 a").click(function() { 
      window.location = $(this).prop('href'); 
      return false; 
     }); 
    }); 
</script> 

ответ

0

Try:

window.open($(this).prop('href')); 

Но, вы не можете выбрать между окном и язычком

+0

Это решить мою проблему. Большое спасибо. – Nisman

+0

Не забудьте принять ответ – 2pha

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