2016-07-14 12 views
1

3から4のボタンがあり、1番目のボタンをクリックするとポップオーバー-tooltipが開きます& 2番目のボタンをクリックするとツールチップが開きますが、1番目のボタンのツールチップは閉じていません。 次のボタンをクリックすると、ツールチップのポップオーバーを閉じる必要があります。jquery -this-ツールチップの表示と非表示

$(document).ready(function() { 
    $('.btn).click(function() { 
     $(this).find('.popover).show(); 
    }); 
}); 
+1

質問が望ましい行動を含まなければならないことを確認し、特定の問題やエラー、それを再現するのに必要な最短のコード**を作成します**。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) – Andreas

答えて

0

jQuery siblings()をチェックしてください。右のあなたの $(this).find('.popover').show();

後に仕事をする必要があります ​​

よう

何か。

また ('.popover)のようなタイプミスをチェックするにはあなたが目標と1を表示する前に、すべてのpopoverの要素を非表示にする必要があり('.popover')

簡単な例 https://jsfiddle.net/ex3ntia/6hj7p94g/

1

する必要があり、これを試してみてください。

$(document).ready(function() { 
    $('.btn').click(function() { 
     //Hide All 
     $('.btn .popover').hide(); 
     //Show Target 
     $(this).find('.popover').show(); 
    }); 
}); 

注::あなたのセレクタにいくつかの近くに'要素が欠けているデバッグヘルプ(**「なぜ、このコードが動作しない?」**)を探している

関連する問題