【发布时间】:2014-10-28 23:08:10
【问题描述】:
我正在使用切换链接来显示和隐藏搜索页面上的某些页面内容。在页面加载时切换设置为hide。
功能很好用,但我需要记住表单提交时的切换状态,以便在用户决定编辑初始搜索时记住状态。
这里是工作函数:
$(document).ready(function(){
$(".slidingDiv").hide();
$(".show_hide_search").show();
$('.show_hide_toggle').on('click', function(e){
e.preventDefault();
var self = this,
sliding = $(this).closest('div').next('.slidingDiv').slideToggle(function(){
$($(self).children()[0]).text(function(_,txt) {
return txt == "–" ? "+" : "–";
});
});
});
});
还有 HTML:
<div class="show_hide_toggle">
<a href="#" class="show_hide_search" id="plus">+</a>
<div class="show_hide_search2">More</div>
</div>
<div class="slidingDiv" style="display: block;">
<h2>Content One</h2>
</div>
如果有帮助,这就是我记住表单元素会话的方式:
<?php echo ($_SESSION['save_srch']['name1'] == 'name')?'selected="selected"':'';?>
这是一个 JSFiddle:http://jsfiddle.net/Bradg/eBfxB/11/
【问题讨论】:
-
在会话中存储一个布尔值并基于它的显示/隐藏?
-
您必须使用 AJAX 存储它。通过 AJAX 设置会话变量。
标签: javascript php jquery session toggle