ブラウザ ウィンドウの任意の場所をクリックしたときに、toggle() 関数によって開かれた要素を閉じる方法。たとえば、このサイトの StackExchange リンク。このリンクをクリックするとdivが表示されますが、ウィンドウ内の任意の場所をクリックすると消えます。
質問する
58 次
4 に答える
1
次の方法で実行できます。
$(function(){
$('.yourelem, .targetDiv').click(function(ev){
$('.targetDiv').slideDown('fast');
ev.stopPropagation();
});
$(document).click(function(){
$('.targetDiv').slideUp('fast');
});
});
jsbin のアクションを参照してください
于 2013-02-22T10:26:54.923 に答える
1
これを試して :
HTML
<a id="show" href="#">show</a>
<div class="test" style="display: none;">
hey
</div>
JS
$('a#show').click(function(event) {
event.stopPropagation();
$('.test').toggle();
});
$('html').click(function() {
$('.test').hide();
});
于 2013-02-22T10:26:59.790 に答える
0
jquery http://api.jquery.com/blur/の .blur 関数を見てください。
簡単な例:
$("#myelement").blur(function(){
$(this).hide();
//or
$("#targetelement").hide();
});
于 2013-02-22T10:29:00.717 に答える
0
true
をクリックすると、変数 selを作成しますdiv
。
if(sel)
$(".stackExchange").slideDown(800);
else
$(".stackExchange").slideUp(800);
于 2013-02-22T10:31:00.587 に答える