2016-06-01 2 views
0
 <li class="dropdown"> 
        <a class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user fa-fw"></i> 
          <i class="fa fa-caret-down"></i> 
        </a> 
        <ul class="dropdown-menu dropdown-user"> 
         <li><a><i class="fa fa-user fa-fw"></i> User 
           Profile</a></li> 
         <li><a><i class="fa fa-gear fa-fw"></i> Settings</a> 
         </li> 
         <li class="divider"></li> 
         <li><a href="login.html"><i class="fa fa-sign-out fa-fw"></i> 
           Logout</a></li> 
        </ul> <!-- /.dropdown-user --> 
       </li> 

を開くのではなく、新しいページにいっていると私のスクリプト機能は次のとおりです。、それだけでメニューに

$('.dropdown-toggle').on('click', function(e){ 

     $(".dropdown").toggleClass("open",true); 

     e.preventDefault(); 

    }); 

でpreventDefaultが動作しません。ドロップダウンメニューをクリックすると、メニューが開き、次にページが更新され、ページが更新されるのを止める方法が表示されます。

"$( '。dropdown-toggle')。on( 'click'、function(e){"関数に入る前にページが既にリフレッシュされていました。ボタンをクリックした後でリフレッシュすると、リフレッシュがトリガされます。

問題を解決しました:私はこのドロップダウンイベントに影響を与えるonclickイベントのスクリプトをもう1つ持っています。 ""に拘束を加えて問題を解決すると、突然空になってページがリフレッシュされたと思うようになった。

+0

'e.preventDefault();' $ '前に( "ドロップダウン。 ")toggleClassは(真、" オープン");'それを行います。最初に、デフォルトのアクションを防ぐ必要がある場合は、希望のアクションを実行してください – Pugazh

+0

@Pugazh、それについては本当ですか? – Rayon

+0

@Pugazhは、すでにそれを試して、それはまだ同じではなく、動作しませんでした。 –

答えて

1

このような使い方

$(".dropdown-toggle").click(function(){ 
     $(this).parent().find(".dropdown-menu").toggle(); 
     return false; 
    }); 
+0

まだ動作していませんが、同じ問題があります。 –

+0

私は返された偽は今すぐコードを試してください – Mani

+0

それは動作しません。私はページが機能に入る前にリフレッシュされることを知ったが、それはクリック後に起こった。私はちょっと手掛かりが足りない。 –

1

これを試してみてください:

$('.dropdown-toggle').on('click', function(e){ 
    e.preventDefault(); 
    $(".dropdown-menu").toggleClass("open",true); 
+0

既に、それを試して、動作していない。 –

0

は、あなたがこのようなイベントをバインドする必要がありますか?

$('.dropdown-toggle').on('click', function(e){ 

ない場合は、それを修正する簡単な方法は、メソッド内にコードを移動し、リターンとのリンクに直接関数名を追加することです...

<a class="dropdown-toggle" onclick="return MyMethod()" data-toggle="dropdown"> 
<i class="fa fa-user fa-fw"></i> 
<i class="fa fa-caret-down"></i> 
</a> 

および方法:配置

function MyMethod(){ 
$(".dropdown").toggleClass("open",true); 
return false; 
} 
関連する問題