2017-01-24 8 views
0

私は、次のjQueryのスクリプトを示してドロップダウンメニューがあります。私が達成したい何jQueryの非表示]ドロップダウンメニュー

jQuery(document).ready(function($) { 
    $('#block-mln-main-menu li').click(function(){ 
     $(this).find('.test').toggle(); 
    }); 
}); 

を、ユーザーがページ上のどこか他のクリックしたときに、それがアップスライドまたは非表示です。私は文字通りこれを達成する方法を失っています。

ご協力いただきまして誠にありがとうございます。

はフィドルを追加しました:http://jsfiddle.net/aL7Xe/999/

+1

。 –

答えて

0

上の任意の場所をクリックしたときにメニューを非表示にします。

CSS:

.showup{width:100px;height:100px; background:red; display:none;} 
.click{cursor:pointer;} 

HTML要素がフォーカスを失ったイベントが発生するのonblur

<div class="click">click me</div> 
<div class="showup">Click somewhere else!</div> 

jQueryの

$(document).ready(function(){ 
$('.click').click(function(event){ 
    event.stopPropagation(); 
    $(".showup").slideToggle("fast"); 
}); 
$(".showup").on("click", function (event) { 
    event.stopPropagation(); 
}); 
}); 

$(document).on("click", function() { 
    $(".showup").hide(); 
}); 
+0

このフィドルの意味を教えてください。 http://jsfiddle.net/aL7Xe/999/ – Blomkfist174

+0

このようなものhttp://jsfiddle.net/aL7Xe/1010/ プロダクションメニューにある各サブメニューに対して同じ動作を繰り返すだけで済みます。 –

+0

素晴らしい!確認してみるよ。 – Blomkfist174

0

トグルだけではクリックが他の場所で

jQuery(document).ready(function($) { 
    $(this).not('#block-mln-main-menu li').click(function(){ 
     $(this).find('.test').hide(); 
    }); 
}); 
+0

これは実際の意味ではありません。ユーザーがクリックしたときにドロップダウンが必要で、ユーザーが再度クリックしたとき、またはユーザーがドロップダウンメニューの外をクリックしたときに閉じる必要があります – Blomkfist174

2

をしようとすると、私は理解してどのようにそれを非表示にすることはあなたが表示したいということである同じオブジェクトにそれをユーザーのクリックに動作しますユーザーがクリックするとドロップダウンメニューが表示されます。ユーザーがページ上の任意の場所を再びクリックすると、そのページは閉じます。

CSS

.hide { 
    display: none; 
} 

JS

$('.menu-label').on('click', function() { 
    $('.drop-down-menu').toggleClass('hide'); 
}); 

ユーザーが前年比が伝播イベントを停止してみてくださいページ

$('body').on('click', function() { 
    $('.drop-down-menu').addClass('hide'); 
}); 
+0

これはまさに私が必要なものですしかし、試して1時間後、それはまだ動作していません。あなたはおそらく私がよりよく理解できるようにフィドルを作成できますか? – Blomkfist174

+0

私はこれを[codepen](http://codepen.io/vaibhaviiit/pen/yYbPez)で作成しました。助けが必要な場合はこちら –

+0

私はあなたのコードにいくつかの変更を加えました。これをチェックしてくださいhttp://jsfiddle.net/fryy0kve/3/ –

関連する問題