我正在使用fullcalendar,它确实是创建基于日历的应用程序的好工具。
但我对这个奇妙的工具有疑问。
在fullcalendar中调用一个方法时,我们会这样做:
$('#calendar').fullCalendar('next');
我想知道为什么不是这样的:
$('#calendar').fullCalendar.next();
甚至
$('#calendar').next();
这就是javascript调用方法或函数的方式,对吗?
这背后的设计理念或必要性是什么?
谢谢!对不起我的英语很差。
答案 0 :(得分:1)
第一个例子有一些意义,但是我认为可能会破坏链接或者你在.next()
方法中返回所选元素,这可能是也可能不是可用的,同时.next()
已经是一个jQuery方法它将IMO是一个糟糕的api决定。 jQuery也afaik建议您传递一个字符串参数来访问其他私有函数。
第二个例子.next()
将是一个创建jQuery对象的方法,选择一个ID为calender的元素(它是)并且在这个上下文中没有意义
您可能希望查看有关jQuery插件的公共函数的this question,并阅读有关插件设计的this article