Div toggler - toggle curent div event-description

时间:2011-05-26 08:59:27

标签: jquery toggle

首先,我需要说我是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()进行战斗以获得胜利。

3 个答案:

答案 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>