Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从';如果'';如果';或';其他';语句外部使用JQuery?_Jquery - Fatal编程技术网

从';如果'';如果';或';其他';语句外部使用JQuery?

从';如果'';如果';或';其他';语句外部使用JQuery?,jquery,Jquery,我想知道是否可以只使用JQuery,而不需要PHP就将“if”、“elseif”或“Else”语句中的变量传递到另一个部分 JQuery代码: $('#Info-Side-Tabs a').click(function() { var clicked = $(this).attr('href'); if (clicked == "#Map-Selection-Info-Close") { $('#Info-Side-Tabs li').removeClass('

我想知道是否可以只使用JQuery,而不需要PHP就将“if”、“elseif”或“Else”语句中的变量传递到另一个部分


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;
    }
});

在上面的示例中,它将关闭或打开带有选项卡的“我的侧边信息”。如果单击不等于“#映射选择信息关闭”,则需要设置名称的变量。我之所以要这样做,是因为#地图选择信息关闭/#地图选择信息打开在选项卡切换器上,但是它们没有内容,因此它会保留以前的内容,但在关闭时会将类切换到活动类。打开后,您可以看到前面的内容,但是我不知道如何将活动类设置回显示的当前内容

我对JQuery还很陌生,这是迄今为止我做过的最好的事情,我想我现在很容易就学会了所有东西,因为我已经点击了,但是如果可能的话,我不知道如何做上述事情,我感谢您在做我希望实现的事情时提供的任何帮助和/或建议

致以最良好的祝愿


蒂姆

我一直在寻找答案,阅读文章,学习并使用新的关键词定义新的搜索结果。我知道我首先需要做一个全局变量

// 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);
});
我希望这对其他试图找到类似解决方案的人有所帮助

致以最良好的祝愿

提姆