jQuery全局变量无法加载

时间:2014-10-27 17:19:32

标签: jquery global

$(document).ready(function() {  

    var totalTitles = "";

    function getSubtitles() {
        for(var i=0; i<currentArray.length; i+=2) {
            totalTitles += "<li><a href='" + currentArray[i+1] + "'>" + currentArray[i] + "</a></li>";
        }

        alert(totalTitles);
    }

    $("#menu-header .mainTitles").click(function() {
        getSubtitles();
    });

    alert(totalTitles);
});

我可以在totalTitles循环中加载for变量。但是,for循环完成后,totalTitles变量的默认值为" "

2 个答案:

答案 0 :(得分:0)

试试这个:

    window.totalTitles = "";

    $(document).ready(function() {  

        function getSubtitles() {
            for(var i=0; i<currentArray.length; i+=2) {
                window.totalTitles += "<li><a href='" + currentArray[i+1] + "'>" + currentArray[i] + "</a></li>";
            }

            alert(window.totalTitles);
        }

        $("#menu-header .mainTitles").click(function() {
            getSubtitles();
        });

        alert(window.totalTitles);
    });

答案 1 :(得分:0)

$(document).ready(function(){

    var x = "";

    $("#anyElement").click(function() {
        x = "test";
        alert(x);
    });

    alert(x);
});

当第一个警报工作时,消息框显示“test”。  当第二个警报工作时,消息框显示“”。

    $("#anyElement").click(function() {
        // How can i set the x veriable as "test" here
    });