首先,我需要说我是jQuery的初学者,我需要这个用于我的HTML / JS类。所以这就是我需要做的事情
<div class="event">
<div class="event-bar">
<table cellspacing="0" cellpadding="0">
<tr>
<td class="space" colspan="7">
</tr>
<tr>
<td class="event-date"><p>22 IV</p></td>
<td class="event-place">19.30<br/>Kościół Księży Misjonarzy</td>
<td class="event-doc">carte blanche</td>
<td class="event-title">johann sebastian bach<br/>Pasja wg św. Mateusza</td>
<td class="event-performers">Anna Schoek<br/>Stefan Telefan<br/>Lorem Ipsum</td>
<td class="event-leader">dyrygent</td>
<td class="event-toggler"><div class="toggler"></div></td>
</tr>
<tr>
<td class="space" colspan="7">
</tr>
</table>
</div>
<div class="event-description">
<p>...</p>
</div>
</div>
我需要实现的是div。按下时切换器应该切换div。事件描述,有X div.event。每次单击div。 toggler应该只切换当前div事件描述并隐藏其他如果其他是打开的(一次切换一次)。
我无法真正与.parent()
进行战斗以获得胜利。
答案 0 :(得分:0)
我认为你需要jquery Accordion http://jqueryui.com/demos/accordion/
答案 1 :(得分:0)
创建一个新的css类 - 隐藏: 然后在css:
.hidden {display:none;}
jquery:
$(document).ready(function () {
$('.toggler').click(function () {
$('.event-description').addClass('hidden');
$(this).parents('.event:first').find('.event-description').removeClass('hidden');
});
});
应该这样做。
答案 2 :(得分:0)
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".flip").click(function(){
$(".panel").slideToggle("slow");
});
});
</script>
<style type="text/css">
div.panel,p.flip
{
margin:0px;
padding:10px;
text-align:center;
background:#70DBFF;
border:solid 1px #33CCFF;
}
div.panel
{
height:400px;
display:none;
}
</style>
</head>
<body>
Hi skcjlvbcuvb cxkjvcxjkvhcxj vxcjvhxjchvjxck vxcjvjkxchv xcvkjxcvjkxcjv
cxkvbxcjkv xckjvbjxck vjcxkbv
<div class="panel">
<p>hi...................................</p>
<p>describe data to be toggle her. this can be used any side / place of a web page</p>
</div>
<input type="button" class="flip" value="Show/Hide Panel" />
</body>
</html>