私はHTML divを持っており、ユーザーがdivの外のどこかのページをクリックするたびに非表示にしたいと思います。どの要素をクリックすればonclickイベントが発生するのですか?divの外でマウスをクリックしたときにdivを非表示にする方法
3
A
答えて
1
:つまり
$(<the div you want hidden>).click(false); //stop click event from bubbling up to the document
$(document).one('click', function(){
$(<the div you want hidden>).hide(); //which will hide the div
});
を、このコードは、「あなたがこのページをクリックした場合は、div要素をクリックしない限り、div要素を隠し」と言います。
日時:ええと、 `.oneは()`引数として `eventType`にかかる
$('button').click(function(){
$('div').toggle();
});
$('div').click(false);
$(document).click(function(){
$('div').hide();
//reset the toggle state, e.g.
$('button').removeClass('selected');
});
0
BODY要素。
6
$('#mydiv').click(function(e) { e.stopImmediatePropagation(); });
$(document.body).one("click", function() {
$('#mydiv').hide();
});
mydiv
もbody
要素の子であるので、あなたはその要素をクリックすると、要素がdissappearだろうと望んでいません。
mydiv
をクリックすると、body
要素にバブリングが止まるようにしたいので、最初にmydiv
にクリックイベントを登録し、バブリングを停止するように指示するのはなぜですか。あなたは、最新のjQuery、V1.4.4使用していると仮定すると、
+0
:トグルボタン
次に、あなたのようなものがあるでしょう。ここで、あなたは一度縛っているイベントは何ですか? –
+0
修正済み。 Clickイベントへのバインディング。 – Gidon
関連する問題
- 1. divの外をクリックしたときに項目を非表示にする
- 2. クリックしたときにDIVを非表示にする
- 3. ボタンをクリックしたときのdivの非表示と表示
- 4. divをクリックして非表示にすると非表示
- 5. は、私はdiv要素以外のページの本文をクリックしたときにすべてのdivの非表示を非表示にするのdiv
- 6. DIVをクリックして隠すときにDIVを非表示にする
- 7. マウスを外に出した後に隠れたdivを表示する方法
- 8. divを別のdivをクリックして表示/非表示
- 9. ボタンフォームをクリックした後でdivを非表示にする
- 10. 1 divを表示するとh2をクリックする他のdivを非表示
- 11. 非表示のdivで外にクリックしながらangularjs
- 12. AngularJS - クリック時に親divを非表示にして次のdivを表示
- 13. クリックするとangularJSのdivを非表示にします
- 14. クリックするとdivを展開して非表示にする
- 15. anglejsのdivを表示して非表示にする方法
- 16. 入れ子になったdivでdivを非表示にする方法
- 17. divをハイライト表示するか、クリックしたときにdivをアクティブにする方法
- 18. divを非表示にしてページの任意のボタンをクリックしたとき
- 19. 複数のdivの同じクラスを持つ要素の外側をクリックしたときに特定のdivを非表示にする方法
- 20. iPhone/iPad /モバイルサファリの外でユーザーがクリックしたときにDIVを非表示にする
- 21. 他のdivをホバリングしたときにdivを表示する方法
- 22. divを表示して非表示にする方法
- 23. 入力がクリックされたときにdivを非表示にします
- 24. Divのコンテンツを表示するdivを非表示にする
- 25. jQueryでdivを表示/非表示にする方法
- 26. リンクをクリックするとdivを変更/非表示にする
- 27. angularjs divを表示して入力フィールド内をクリックし、非表示にすると非表示にする
- 28. クリック表示Divで、そのDiv内のDiv1を3秒間表示してから非表示にする
- 29. ページリロード後に非表示のdivを表示する方法は?
- 30. それ以外のユーザーがクリックjQueryのDIVを非表示にするには、しかしperticular 1つのdiv
トグルボタンがあります。トグルすると表示され、divを非表示にします。それ以外は、divの外のどこかをクリックするとdivを非表示にしたい。私はtwitter.comでtwitter 'Sign In'ボタンのようなものを作成しようとしています – ptamzz
私はそれを助けるために私の答えを更新しました。 –
トグル状態をリセットすることができますか?ある要素をクリックした後、別の要素をクリックすると、トグル状態が最初の要素にリセットされるはずです。ありがとう:) – ptamzz