例えば、button1をクリックすると、content1が表示され、button2をクリックするとcontent1が閉じ、content2が表示されます。 。このコードで、これまで動作します :(content1が既に開いている場合、私はそのボタンをクリックしたときにそれを切り替える:私は何をしようとしているdivの表示/非表示を切り替える
$("#buttons a").click(function(e){
e.preventDefault();
var toShow = $(this).attr('href');
$(".togg").fadeOut();
$(toShow).fadeIn();
});
JSFiddle は、この機能を維持するが、いくつかのものを追加することですボタン1)をクリックし、content1 divの外側をクリックするとそれを切り替えます。要するに、私はdivを除いてどこかをクリックしてそれをトグルしたいと思う。
。代わりに 'data- *'属性を使用してください。 – Mohammad
あなたはこれを探していますか?:http://stackoverflow.com/questions/1403615/use-jquery-to-hide-a-div-when-the-user-clicks-outside-of-it – Omnisite
私の答えをチェックしてください、http://stackoverflow.com/a/39687580/6608101 –