私は動的に生成されるフォームシステムを持っています。クリックしたときにDIVを非表示にする
以下のコードは、カレンダーを呼び出すボタンです。
<input id="btn1_0" type="button" value="☵" class="rsform-calendar-box btnCal rsform-calendar-button btn btn-default" onclick="RSFormPro.YUICalendar.showHideCalendar('cal1_0Container');">
上記のボタンをクリックしたときに表示されるdivは次のとおりです。私は誰かがあまりにもdiv要素の外でクリックしたときに、カレンダーを非表示にする
<div id="cal1_0Container" style="clear: both; position: absolute; z-index: 9987;" class="yui-calcontainer single">
Calendar Here
</div>
:はdivの内でクリックされたときにボタンを押すと、スタイルdisplay:none
を切り替えます。
このJSを試しましたが、divにdisplay:none
を設定しても機能しません。私は間違って何をしていますか?それはhttps://developer.yahoo.com/yui/calendar/
@公式ドキュメントを見てみるために受けることができます。その場合には、あなたがYUICalendarライブラリを使用しようとしているように見えます
jQuery(document).click(function(event) {
if (!jQuery(event.target).hasClass('yui-calcontainer')) {
jQuery(".yui-calcontainer").hide();
}
});
は私の答えは参考になりましたなら、私に知らせて、私のHTMLました。 –