私はドロップダウンの数を持って、メニューの右それらの特定のdivの下にonClick
イベントで呼び出され、ユーザーが他の場所でクリックしたときに、私も(アクティブな)それらのドロップダウンを後退させる順序どおりwindow.onclick
セットを持っています。特定のdivで "onclick"が呼び出されたときにwindow.onclickイベントを無効にする方法はありますか?
window.click
の)I(ドロップダウンを持っている)のdivをクリックし、ドロップダウンが有効化(メニューが作成されます)、同時に後退なっている
が作成したばかりのメニューのされ、破壊されたばかり今
、それと同時に、!window.onclick
クリックした要素がドロップダウンリストのdivの上にない場合、実行するための回避策はありますか?
愚かな質問、初心者から。 ありがとうございます!ここ
はdiv要素のonclickのがメニューを引き出すことになっている..!サンプルコードだ - とwindow.onclickは、メニュー(拡張されているすべての彼のメニューの)<html>
<style type="text/css">
.bar{
width: 30px;
height: 30px;
background-color: black;
display: none;
}
</style>
<script type="text/javascript" >
function fire(){
document.getElementById("bar").style.display="block";
}
window.onclick=unfire;
function unfire(){
if(document.getElementById("bar").style.display== "block")
document.getElementById("bar").style.display="none";
}
</script>
<input type="button" value="foo" onclick="fire()">
<div id="bar" class="bar"></div>
</html>
を撤回することになっています
編集:あなたがツリーを伝播するイベントを防ぐためにe.stopPropagation()
(ブラウザ)またはe.cancelBubble = true
(IE)を呼び出すことができるコードサンプル
[イベントの伝播をインラインonclick属性で停止する方法](http://stackoverflow.com/questions/387736/how-to-stop-event-propagation-with-inline-onclick-attribute) –