2016-05-31 35 views
1

我发现这两个不同的事件,这两个例子:为什么在jQuery/bootstrap中有两种不同的语法?

$('.datepickerSelect').datepicker().on('changeDate', myFunction); 
$(".datepickerSelect").datepicker('option' , 'onSelect', myFunction); 

也是他们互换像这样?

$('.datepickerSelect').datepicker().on('onSelect', myFunction ); 
$(".datepickerSelect").datepicker('option' , 'changeDate', myFunction); 
+0

你能指出你在哪里找到这个例子: –

+0

onSelect示例:http://stackoverflow.com/questions/9806742/jquery-how-to-alter-datepicker-settings-after-it-has-been-初始化另一个例子是来自项目 –

回答

0

这是将事件侦听器附加到元素的语法。它是在所有的地方jQuery的二手

$('.datepickerSelect').datepicker().on('changeDate', myFunction); 

的好处是,你可以添加多个处理程序:

$('.datepickerSelect').datepicker().on('changeDate', otherFunction); 
$('.datepickerSelect').datepicker().on('changeDate', yetAnotherFunction); 

另一种语法是:

$('.datepickerSelect').datepicker({'changeDate', myFunction }); 

此语法意味着你提供作为配置对象的一部分,将dateDicker初始化期间的changeDate处理程序。您只能以这种方式附加一个处理程序。

它相当于这样

$('.datepickerSelect').datepicker('option','changeDate', myFunction); 

此语法意味着你忘了日期选择器的初始化过程中配置对象添加CHANGEDATE处理程序,所以你现在加入它(或者你可能要替换现有的处理程序初始化期间添加)。

+1

的工作代码的很好的答案。谢谢! –

相关问题