传递变量来自'如果'否则如果'或者'其他'使用JQuery外的声明?

时间:2013-04-02 17:12:51

标签: jquery

我想知道是否可以将一个变量从'If','Else If'或'Else'语句传递到另一个部分而不需要PHP,只需使用JQuery。


JQuery代码:

$('#Info-Side-Tabs a').click(function() {
    var clicked = $(this).attr('href');
    if (clicked == "#Map-Selection-Info-Close") {
        $('#Info-Side-Tabs li').removeClass('active');
        $(this).parent().addClass('active');
        $(this).attr("href","#Map-Selection-Info-Open");
        $(this).text('Open Me');
        $('#Map-Selection-Info').animate({marginLeft: '978px'}, 1000);
        $('#ATWI80C-Map').animate({width: '900px' }, 1000);
    } else if (clicked == "#Map-Selection-Info-Open") {
        $(this).parent().removeClass('active');
        $(this).attr("href","#Map-Selection-Info-Close");
        $(this).text('Close Me');
        $('#Map-Selection-Info').animate({marginLeft: '670px'}, 1000);
        $('#ATWI80C-Map').animate({width: '600px' }, 1000);
    } else {
        $('#Info-Side-Tabs li').removeClass('active');
        $(this).parent().addClass('active');
        var activeTab = $(this).attr('href');
        $('#tab-content > div:visible').hide();
        $(activeTab).show();
        return false;
    }
});

在上面,它会关闭或打开我的边信息。如果点击不等于“#Map-Selection-Info-Close”,我需要设置名称的变量。我想这样做的原因是#Map-Selection-Info-Close / #Map-Selection-Info-Open在选项卡切换器上,但没有内容,所以它保留以前的内容,但切换在关闭时将其分类为活动的。打开后,您可以看到以前的内容,但我不知道如何将活动类设置回显示的当前内容。

我对JQuery很陌生,这是迄今为止我做过的最好的事情,我认为现在我已经点击了很多东西,但是如果可能的话,我不知道如何做以上内容,我感谢您提供我希望实现的任何帮助和建议。

最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

我一直在寻找答案,阅读文章,学习并使用新的关键词来定义新的搜索结果。我了解到我首先需要创建一个全局变量;

// To set fully global for all your functions, set it here
var lastclicked;
$('#Info-Side-Tabs a').click(function() {
    var clicked = $(this).attr('href');
    if (clicked == "#Map-Selection-Info-Close") {
        // functions
    } else if (clicked == "#Map-Selection-Info-Open") {
        // functions
    } else {
        // functions
    }
});

所以我设置我的新变量'lastclicked'没有任何值。下一步是能够使用此全局变量的键值。如果你想在任何地方设置这个全局变量,你就会忽略'var',例如;

$('#Info-Side-Tabs a').click(function() {
    var lastclicked;
    var clicked = $(this).attr('href');
    if (clicked == "#Map-Selection-Info-Close") {
        // functions 
    } else if (clicked == "#Map-Selection-Info-Open") {
        // functions
    } else {
        lastclicked = clicked;
    }
    alert(lastclicked);
});

我希望这有助于其他任何人试图找到类似的解决方案。

最诚挚的问候,