2017-07-13 6 views
0
$(".dropdown").on('click',function() { 
     $('ul li a').toggle(''); 
}); 

$('.dropdown > ul li a').click(function(e) { 
     e.stopPropagation(); 
}); 

ドロップダウンリストからリンクをクリックすると、コンテンツがロードされ、ドロップダウンリンクが閉じられます。ドロップダウン - クリックして閉じるのを防ぐ

しかし、私はクリック後にドロップダウンでリンクを見たいと思っています。

   <ul id="main-menu" class="main-menu"> 
        <li><a href="..."></a></li> 
        <li><a href="..."></a></li> 
        <li><a href="..."></a></li> 
        <li class="dropdown"> 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
         <i class="fa fa-newspaper-o"></i> 
         <span class="title">News</span></a> 

         <ul id="main-menu" class="sub-menu main-menu"> 
          <li> 
           <a href="<?= site_url('admin/news') ?>"> 
           <i class="fa fa-newspaper-o"></i> 
           <span class="title">News</span> 
           </a>  
          </li> 
         </ul> 
        </li> 
       </ul> 
+0

クリックハンドラにe.preventDefault()を試してみてください? –

+0

クイックプレビューをご希望の方は、ここをクリックしてください:https://jsfiddle.net/3hzvbvx7/ – Vivick

+0

リンクのページを読み込みしますか?か否か? –

答えて

0
$(".dropdown, .dropdown-toggle").on('click', function (e) { 
    e.preventDefault() 
    $('ul li a').toggle(''); 
}); 

$('.dropdown > ul li a').click(function (e) { 
    e.stopPropagation(); 
}); 
関連する問題