【发布时间】:2011-01-29 14:58:16
【问题描述】:
我创建了一个日期选择器,它使用 ajax 填充 id 为 calendarContainer 的元素。当用户单击按钮以调出日历时,我希望用户能够单击屏幕上除日历之外的任何其他位置并将其隐藏。 calendarContainer 位于 dom 的根目录,我已经尝试了所有我能想到的方法来让它工作。
我已经让日历在未点击时消失。但是,当我单击日历时,它也会消失。我只希望日历在未被点击时消失。
这是我尝试过的所有方法。
$(":not(#calendarContainer > table)").live('click', function() { $.Calendar.hide(); });
$(":not(#calendarContainer").live('click', function() { $.Calendar.hide(); });
$(":not(#calendarContainer)").click(function() { $.Calendar.hide(); });
$("body:not(#calendarContainer)").click(function() { $.Calendar.hide(); });
$(":not(#calendarContainer, #calendarData)").live('click', function() { $.Calendar.hide(); });
感谢您的帮助,大都会
【问题讨论】:
标签: jquery ajax calendar css-selectors