将全局变量传递给插件

passing global variable to plugin

本文关键字:插件 全局变量      更新时间:2023-09-26

我正试图将一个全局变量传递到一个插件中。全局变量是从单独页面加载的内容

 

这是我当前的代码:

$( "#results" ).load( "/content.html");
var rawevents = document.getElementById("results").innerHTML;

 

我可以在控制台中记录rawevents变量,没有戏剧性的事件,纯文本返回所有良好的

我的问题是,我需要从这个变量中获得纯文本,并将其推入以下内容:

 

<script type="text/javascript">
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,basicDay'
        },
        events: [{
            RESULTS HERE,
            title: 'Holder',
            start: "2015-12-12",
            allDay: true,
            }],
    });
</script>

 

如果可能的话,如果它能在通过代码时去掉所有空格/缩小代码,那也太棒了——不过我不会为此感到骄傲!

如有任何帮助,我们将不胜感激。干杯:)
-Beau

我不确定我是否正确理解了这一点,但我会试一试。。如果rawevents是一个全局变量,并且它在您尝试使用插件之前已经存在并填充,那么您应该能够在插件中使用该变量。

除非我只是误解了你的问题。

即使rawevents是在与初始化日历相同的范围内声明的局部变量,它也应该仍然有效。

  • 将数据传递给类似的插件

    $('#calendar').fullCalendar({
        plainText:rawEvents
    });
    
  • 然后在插件中检索与相同的内容

    //Jquery Plugin extension
    jQuery.fn['fullCalendar'] = function (options){ return calendarFunc($(this),options);};
    //private function        
    var calendarFunc= function ($container,options){
         //process and Render calendar 
    }
    

    有关Jquery插件创建的更多信息