2016-08-25 6 views
0

私は、次のJavaScriptを持っている:防ぐ親のアクション

$(".aa-list-menu-item-heading").click(
    function() 
    { 
     $(this).find(".aa-collapse").toggleClass("glyphicon-chevron-left glyphicon-chevron-down"); 
     $(this).next(".row").slideToggle(); 
    } 
); 

$("[data-toggle=popover]").popover(); 

私はクリックするとポップオーバーのリンクがクラス

を.aaリスト・メニュー項目、見出しと子のdiv内にありますポップオーバーは動作しますが、$( ".aa-list-menu-item-heading").click()が実行されます

親の.click()を実行する親子のポップアップを防止するにはどうすればよいですか?

答えて

0

"できません"が、クリックのターゲットがDIVクリックイベントハンドラ内のポップオーバーであるかどうかをチェックし、その場合に備えて実行をスキップできます。

$(".aa-list-menu-item-heading").click(
    function(e) 
    { 
     if ($(e.target).data('toggle') !== 'popover'){ 
      $(this).find(".aa-collapse").toggleClass("glyphicon-chevron-left glyphicon-chevron-down"); 
      $(this).next(".row").slideToggle(); 
     } 
    } 
); 
+1

ありがとうございました:) – Lee

関連する問題