2016-06-12 4 views
0

У меня есть следующий код, вызывающий проблему на веб-сайте. В принципе, если пользователь имеет медленную скорость интернета и ему удается щелкнуть аккордеон до загрузки загрузочного js, он перенаправляется на главную страницу с #i в конце.Аккордеон переключает перенаправление перед загрузкой jquery

Я добавил это в конце:

$('.accordion-toggle').click(function(e) { 
     e.preventDefault(); 
    }); 

Но, конечно, некоторые пользователи могут нажать тэг до этого загружен. Любая помощь будет большой.

<div class="panel-heading"> 
    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#<?php echo $x; ?>"> 
              </a> 
             </div> 


<div id="<?php echo $x; ?>" class="panel-collapse collapse"> 
</div> 
<div id="<?php echo $x; ?>" class="panel-collapse collapse"> 
</div> 
+0

сделать скрипт, который показывает только тело после того, как все загружаются другие скрипты. Он должен появиться после загрузки bootstrap.js (boodstrap.js) {showbody} –

ответ

0

Удалите archor в HREF, поставить только #

0

Простое исправление:

<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#<?php echo $x; ?>"> 
             </a> 

к:

<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-target="<php for target>" href="javascript:void(0);"> 
             </a> 
Смежные вопросы