我想知道是否可以将一个变量从'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很陌生,这是迄今为止我做过的最好的事情,我认为现在我已经点击了很多东西,但是如果可能的话,我不知道如何做以上内容,我感谢您提供我希望实现的任何帮助和建议。
最诚挚的问候,
添
答案 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);
});
我希望这有助于其他任何人试图找到类似的解决方案。
最诚挚的问候,
添