2017-01-17 9 views
0

メインメニューのリンクを有効にするために "disabled"クラスを使用しました。しかし、メディア幅768でクラス「無効」を削除するにはどうしたらいいですか?小さな画面で「無効」クラス機能を無効にする方法は? (768 @「メインメニュー1」に不要リンク)サブメニュー付きのブートストラップnavbar - クラス "disabled"を削除する方法@media width 768未満

if ($(window).width() > 768) { 
 
      $('ul.nav li.dropdown').hover(function() { 
 
       $(this).find('.dropdown-menu').stop(true, true).delay(600).fadeIn(200); 
 
      }, function() { 
 
       $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(600); 
 
      }); 
 
     }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" type="text/css"> 
 

 

 

 
    <div class="container"> 
 
<nav class="navbar navbar-default"> 
 
    <div class="container"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#">Bootstrap nav menu</a> 
 
    </div> 
 

 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <ul class="nav navbar-nav"> 
 
     
 
     <li class="dropdown"> 
 
      <a href="https://www.google.com" class="dropdown-toggle disabled" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Main menu 1<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="#">submenu1</a></li> 
 
      <li><a href="#">submenu2</a></li> 
 
      <li><a href="#">submenu3</a></li> 
 
      
 
      </ul> 
 
     </li> 
 
     <li class="active"><a href="#">Main menu 2 <span class="sr-only">(current)</span></a></li> 
 
     <li><a href="#">Main menu 3</a></li> 
 
     </ul>  
 
    </div><!-- /.navbar-collapse --> 
 
    </div><!-- /.container-fluid --> 
 
</nav> 
 
    </div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">

+0

(注意:マウスオーバードロップダウンjqueryのは、現在のフィドルに動作していない) – Vishnu

+0

あなたは、画面上の無効なクラスを切り替えるためにjqueryのを使用することができます。 –

答えて

1

はこのような何かを試していない、あなたは検査要素、ドロップダウンをホバーdisableクラス意志を確認することができますデモで

$(function(){ 
var $windowWidth = $(window).width(); 
$('ul.nav').on('mouseover','.dropdown',function(){ 
    if($windowWidth < 768){ 
     $(this).find('a').removeClass('disabled'); 
    } 
}); 
}); 

チェックを削除すること

$(function(){ 
 
\t var $windowWidth = $(window).width(); 
 
\t $('ul.nav').on('mouseover','.dropdown',function(){ 
 
\t  if($windowWidth < 768){ 
 
       $(this).addClass('open'); 
 
\t   $(this).find('a').removeClass('disabled'); 
 
\t  } 
 
\t }); 
 
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 

 
<div class="container"> 
 
<nav class="navbar navbar-default"> 
 
    <div class="container"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#">Bootstrap nav menu</a> 
 
    </div> 
 

 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <ul class="nav navbar-nav"> 
 
     
 
     <li class="dropdown"> 
 
      <a href="https://www.google.com" class="dropdown-toggle disabled" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Main menu 1<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="#">submenu1</a></li> 
 
      <li><a href="#">submenu2</a></li> 
 
      <li><a href="#">submenu3</a></li> 
 
      
 
      </ul> 
 
     </li> 
 
     <li class="active"><a href="#">Main menu 2 <span class="sr-only">(current)</span></a></li> 
 
     <li><a href="#">Main menu 3</a></li> 
 
     </ul>  
 
    </div><!-- /.navbar-collapse --> 
 
    </div><!-- /.container-fluid --> 
 
</nav> 
 
    </div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

+0

その作業..ありがとう! – Vishnu

1
if ($(window).width() < 768) { 
$(".dropdown.a").removeClass("disabled"); 
} 
+0

おかげさまで... – Vishnu

1

768ピクセルの画面の下に無効クラスを削除するためにこれを使用します。

if ($(window).width() < 768) { 
    $('a.dropdown-toggle').removeClass('disabled'); 
} 

if ($(window).width() < 768) { 
 
    $('a.dropdown-toggle').removeClass('disabled'); 
 
} 
 
if ($(window).width() > 768) { 
 
      $('ul.nav li.dropdown').hover(function() { 
 
       $(this).find('.dropdown-menu').stop(true, true).delay(600).fadeIn(200); 
 
      }, function() { 
 
       $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(600); 
 
      }); 
 
     } 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" type="text/css"> 
 

 

 

 
    <div class="container"> 
 
<nav class="navbar navbar-default"> 
 
    <div class="container"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#">Bootstrap nav menu</a> 
 
    </div> 
 

 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <ul class="nav navbar-nav"> 
 
     
 
     <li class="dropdown"> 
 
      <a href="https://www.google.com" class="dropdown-toggle disabled" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Main menu 1<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="#">submenu1</a></li> 
 
      <li><a href="#">submenu2</a></li> 
 
      <li><a href="#">submenu3</a></li> 
 
      
 
      </ul> 
 
     </li> 
 
     <li class="active"><a href="#">Main menu 2 <span class="sr-only">(current)</span></a></li> 
 
     <li><a href="#">Main menu 3</a></li> 
 
     </ul>  
 
    </div><!-- /.navbar-collapse --> 
 
    </div><!-- /.container-fluid --> 
 
</nav> 
 
    </div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">

関連する問題