Javascript 如何在插件调用中插入click函数?
在jQuery插件fullCalendar()的内部,我可以获得view.visStart的值。功能视图外部。visStart不可用。如何获取view.visStart(这是因为它是全局的吗?)或者如何在插件调用中插入单击函数?谢谢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
$('#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(),看看是否可以使单击正常工作。这就是我正在寻找的。