如何在JQuery函数中获取全局变量

时间:2010-04-07 06:31:03

标签: jquery jquery-ui global-variables

我想在JQuery方法中访问我的全局javascript变量。但是当我将点击连接到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 个答案:

答案 0 :(得分:2)

我试过这个样本,它对我有用:

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

因此divCount的范围不是问题,而是其他问题。我建议您尝试通过注释掉其他jQuery语句来确定原因,直到它工作,然后删除注释直到错误发生。也许缺少一个jQuery库文件(我注意到你问题中的jquery-ui标签)。

答案 1 :(得分:0)

这没有任何意义。它需要是可访问的。