Как получить глобальную переменную в функциях JQuery - PullRequest
1 голос
/ 07 апреля 2010

Я хочу получить доступ к моей глобальной переменной javascript в методах JQuery. Но я не могу получить его, когда иду прикрепить клик даже к div. Следующим образом.

Как я могу это сделать? Я имею в виду, мне нужно полагаться на скрытые поля для управления состоянием?

var divCount = 3;
$(function() {
//divCount is accessible here
    $("#sortable").sortable({
        revert: true
    }); 

    $("#new").click(function(){
        if (divCount<7){
                     //divCount is not accessible here. why? and how?
            var thisCount =  ++divCount;    

            $("#draggable_"+thisCount).addClass("draggable");
        }
    });
});

Ответы [ 2 ]

2 голосов
/ 07 апреля 2010

Я попробовал этот образец, и он работал для меня:

var divCount = 3;
$(function() {
    $("#new").click(function(){
        divCount++;
        alert(divCount);
    });
});

Таким образом, область действия divCount здесь не проблема, а что-то еще. Я предлагаю вам попытаться определить причину, комментируя другие операторы jQuery, пока она не заработает, и затем удаляйте комментарии, пока не произойдет ошибка. Возможно, отсутствует файл библиотеки jQuery (я заметил тег jquery-ui в вашем вопросе).

0 голосов
/ 07 апреля 2010

Это не имеет никакого смысла. Это должно быть доступно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...