我使用的是fullcalendar,它确实是一个创建基于日历的应用程序的好工具。
但是我有一个关于这个很棒的工具的问题。
当在fullcalendar中调用一个方法时,我们会这样做:
$('#calendar').fullCalendar('next');我想知道为什么它不是这样的:
$('#calendar').fullCalendar.next();甚至是
$('#calendar').next();这就是javascript调用方法或函数的方式,对吧?
设计理念是什么,或者这背后的必要性是什么?
谢谢!我为我糟糕的英语感到抱歉。
发布于 2012-01-27 17:50:08
第一个例子有一定的意义,但是我认为可能会中断链接,或者让你在.next()方法中返回选定的元素,这可能是可应用的,也可能是不可应用的,而且由于.next()已经是一个jQuery方法,这可能是一个糟糕的api决定。jQuery还建议你传递一个字符串参数来访问其他私有函数。
第二个示例.next()是jQuery对象的一个方法,它是通过选择一个具有calender ID的元素(它确实是)而创建的,在这个上下文中没有意义
您可能希望了解有关jQuery插件的公共函数的this question,也可以阅读有关插件设计的this article
https://stackoverflow.com/questions/9031140
复制相似问题