Javascript 如何在插件调用中插入click函数?

Javascript 如何在插件调用中插入click函数?,javascript,jquery,scope,Javascript,Jquery,Scope,在jQuery插件fullCalendar()的内部,我可以获得view.visStart的值。功能视图外部。visStart不可用。如何获取view.visStart(这是因为它是全局的吗?)或者如何在插件调用中插入单击函数?谢谢 $('#calendar').fullCalendar({ events: "js/events.json" console.log(view.visStart); //value is returned }); $('.fc-button-nex

在jQuery插件fullCalendar()的内部,我可以获得view.visStart的值。功能视图外部。visStart不可用。如何获取view.visStart(这是因为它是全局的吗?)或者如何在插件调用中插入单击函数?谢谢

$('#calendar').fullCalendar({
    events: "js/events.json"
    console.log(view.visStart); //value is returned
});

$('.fc-button-next').click(function() {
    console.log(view.visStart); //view is not defined
});

最简单的方法是使用父范围中的变量

当然,您必须注意如何以及何时更改该变量

您也可以以某种方式返回变量。或者,如果希望它受写保护,可以返回一个返回变量的函数。但是我不确定
return
调用将如何影响
.fullCalendar()
,因为我不知道它是如何工作的

(function() {                      // <== Scope for your stuff
    var myVis;                     // myVis is available everywhere in your scope
                                   //   but it is not global

    $(function() {                                               // <== Doc ready
        $('#calendar').fullCalendar({
            events: "js/events.json"
            cmyVis = view.visStart; //set myVis
        });

        $('.fc-button-next').click(function() {
            console.log(myVis);                             //view is not defined
        });
    });
}());

(function(){/也许这不是您想要的,但是如果您想在jquery插件中绑定一个click函数,您可以使用:

首先检查呈现的html并查看插件插入了什么-找到您试图将click函数绑定到的html元素的id或类。live()将绑定任何元素,即使在调用该行并稍后创建该元素之后也是如此

$('.pluginlink').live('click', function() {
  //code
});

我不知道这是否是您正在寻找的,但问题的一部分是如何在插件中插入单击功能。祝您好运!

+1谢谢。好的。我将尝试live(),看看是否可以使单击正常工作。这就是我正在寻找的。