Как вставить функцию щелчка внутри вызова плагина? - PullRequest
1 голос
/ 15 октября 2010

Внутри fullCalendar (), плагина jQuery, я могу получить значение view.visStart.Вне функции view.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
});

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Возможно, это не то, о чем вы просите, но если вы хотите связать функцию щелчка в плагине jquery, вы можете использовать live () :

Сначала проверьте визуализированный html ипосмотрите, что вставил плагин - найдите идентификатор или класс html-элемента, к которому вы пытаетесь привязать функцию click.Функция live () будет связывать любой элемент даже после вызова строки и создания элемента позже.

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

Я не знаю, ищите ли вы это, но часть вопроса заключается в том, каквставить функцию щелчка внутри плагина.Удачи!

1 голос
/ 16 октября 2010

Самое простое - использовать переменную из родительской области.

Вы должны обратить внимание на то, как и когда вы меняете эту переменную, конечно.

Вы также можете вернуть переменную как-нибудь. Или, если вы хотите, чтобы он был защищен от записи, вы можете вернуть функцию, которая возвращает переменную. Но я не уверен, как 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
        });
    });
}());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...