Javascript 向raphael js添加函数

Javascript 向raphael js添加函数,javascript,raphael,Javascript,Raphael,我试图给拉斐尔添加一个函数,它绘制日历,但没有成功 这是我的密码: Raphael.fn.calenderView = function () { }; $(function () { var paper = Raphael('body'); paper.calenderView(); }); 我得到的错误是,纸张没有方法压延视图。可能有什么明显的错误,也许我只是看得太累了你可以这样做: $(function () { Raphael.fn.calenderView

我试图给拉斐尔添加一个函数,它绘制日历,但没有成功

这是我的密码:

Raphael.fn.calenderView = function () {

};

$(function () {
    var paper = Raphael('body');
    paper.calenderView();
});

我得到的错误是,纸张没有方法压延视图。可能有什么明显的错误,也许我只是看得太累了

你可以这样做:

$(function () {
    Raphael.fn.calenderView = function () {alert("calendar");};
    var paper = new Raphael(0,0,200,200);
    paper.calenderView();
});​

参见fiddle示例

这确实有效,但有人能向我解释一下为什么必须在document ready函数中创建函数吗?函数必须在Raphael加载后分配。它不必等到DOM就绪。@jfriend00是正确的,我的示例使用DOM就绪来保存示例代码,如何实现它是您的选择,我只是向您展示了一种可行的方法!