手风琴带有“视图”按钮打开关闭手风琴面板(使用jQuery工具),但我希望动态文字显示“显示/隐藏”取决于状态......
以下是asp.NET中手风琴的代码
<div id="accordion">
<% foreach (var eventModel in ViewModel)
{ %>
<% var isNewMonth = eventModel.Date.Month != previousMonth; %>
<% if (isNewMonth && previousMonth > 0)
{ %></table></div><% } %>
<% previousMonth = eventModel.Date.Month; %>
<% if (isNewMonth)
{ %>
<h2><%= string.Concat(eventModel.Date.ToString("MMMM"), " ", eventModel.Date.Year) %> <span style="float:right;"><a href="#" class="button blue small">View</a></span></h2>
<div class="pane" style="display:block">
<table id="listTable" width="100%" cellpadding="3" cellspacing="0" border="0">
<tr align="left" valign="top"><th align="left" valign="top">Date</th><th align="left" valign="top">Event</th><th align="left" valign="top">Event Type</th></tr>
<% } %>
<tr align="left" valign="top"><td align="left" valign="top"><b><span id="date" style="float:left;"> <%= string.Concat(eventModel.Date.ToString("MMMM"), " ", eventModel.Date.Day, " </span><span id='day' style='float:left'>" + eventModel.Date.DayOfWeek + "</span> ")%></b></td><td align="left" valign="top" ><%= Html.ActionLink(eventModel.Name.Truncate(40), "event", "register", new { id = eventModel.Id }, null)%></td><td align="left" valign="top"><%= string.Concat(" ", eventModel.Sport)%></td></tr>
<% } %>
<% if (ViewModel.Count > 0)
{ %></table></div><% } %>
</div>
这是使用jQuery的初始化脚本:
$(function() { $("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', initialIndex: 0}); $(".small").click(function() { moveToTop(); }); });
答案 0 :(得分:0)
您可以使用切换方法:http://api.jquery.com/toggle/
答案 1 :(得分:0)
注意如果您不想处理很多脚本,可以使用手风琴中的图标选项并显示一个显示/隐藏的图像。
看这里
http://jqueryui.com/demos/accordion/#option-icons
<强>被修改强>
选择时选项卡上的显示/隐藏标签
$( "#accordian" ).tabs("#accordion div.pane",
{tabs: 'h2',
effect: 'slide',
initialIndex: 0
select: function(event, ui) {
//ui.panel is the current tab I think
//you should be able to toggle a show/hide on each tab from here
}
}
);