如果那个月没有航班,我被要求从我们的 jQuery 日期选择器的月份下拉列表中删除月份。我最初的想法是,在beforeShow事件中,将更改事件处理程序添加到年下拉列表中,该处理程序将关闭并为该年的每个月调用一个名为 monthHasFlights() 的函数(第一次手动调用它日期选择器加载)。如果 monthHasFlights() 返回 false,我将删除该月。 问题是......我的处理程序不会附加。
所以,在 beforeShow 事件处理程序中,我有这个:
$('.ui-datepicker-year').change(function(){setDropdownMonths()});
但事件永远不会附加,即使我看到这一行在 firebug/tools 中执行我对 jQuery 事件绑定的理解是,您可以根据需要多次分配更改事件,并且处理程序将按照您创建它们的顺序触发。 .但我想我错了?只是当我尝试附加事件处理程序时下拉菜单还不存在吗?我确实尝试了 100 的 setTimeout,但我的事件仍然没有附加。任何建议表示赞赏。