我使用jQuery日期选择器,需要一个自我执行的功能才能正常工作,所以我的JS是这样的:的onClick执行功能的jQuery
$(function(){
$('#datepicker').datepicker({
// beforeShowDay: disableSpecificDays,
inline: true,
showOtherMonths: true,
dayNamesMin: [ "M", "T", "W", "T", "F", "S", "S" ],
});
$('#datepicker td').on('click', function() {
console.log($(this).text());
});
});
我onClick
事件的作品,但只有它火一次。如果我把它从功能中解放出来,它根本就不会起火。
有谁知道为什么?
“自执行功能”没有这样的事,哪怕是在你的代码。为什么你需要[立即调用函数表达式](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)? – feeela
是否几次重新生成?如果是这样,请改为'$(document).on(selector,event,function)' –
您是否尝试过使用委托事件? (即'$(document).on('click','#datepicker td',function(){});')参见:http://api.jquery.com/on/#direct-and-delegated-事件 – feeela