ページ内の別の場所をクリックしたときにdivを非表示にしたい。このために、私は持っています:
$(document.body).observe('click', function(e){
if(e.target.id != 'myDiv') {
$('myDiv').hide();
}
});
正常に動作します。唯一の問題は、このdiv内に他の要素があり、それらをクリックすると#myDivも閉じることです。このdiv内の何かをクリックしても、非表示がトリガーされないようにする必要があります。周りを検索した後、jQueryでこれを行う方法についての答えをここで見つけました:https ://stackoverflow.com/a/12222263/548524 。ただし、これをPrototypeで機能させることはできないようで、明らかにhas()はここでは無効です。
どんな助けでも大歓迎です!