将全局变量传递给插件

时间:2015-12-09 12:08:22

标签: javascript jquery variables

我正在尝试将全局变量传递给插件。全局变量是从单独的页面加载的内容

这是我目前的代码:

$( "#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>

如果可能的话,如果它可以剥离所有空白区域/缩小代码时它也会很棒 - 虽然我不会对此感到骄傲!

真的非常感谢任何帮助。干杯:)
- 博

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

  • 将数据传递给这样的插件

    $('#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 
    }
    

    For More Info on Jquery Plugin Creation