计算div并添加jquery以展开和折叠Text

时间:2013-02-20 21:07:52

标签: javascript jquery

我希望有人可以提供帮助。在html代码中包含3个带有employee-block类的div。我想添加javascript / jquery代码来扩展/折叠第二个div(或employee-block div)之后的任何内容。这是我的HTML:

<div class="employee-block">
    <img alt="test" title="test" src="/images/42.png" /><div class="employee-details"><span class="red strong">TEST</span><br /><p>test description</p></div>                    
</div>               
<div class="bottom"></div>            
<div class="employee-block">
    <div class="employee-details"><span class="red strong">support@.net</span><br /><p>testing description</p></div>                    
</div>               
<div class="bottom"></div>            
<div class="employee-block">
    <img alt="test" title="test" src="/images/42.png" /><div class="employee-details"><span class="red strong">TEST</span><br /><p>test description</p></div>
</div>               
<div class="bottom"></div>

我有这个jquery代码,但不知道如何插入它。在我的示例html代码中我只想隐藏/显示第3个employee-block div,所以真的超过2,因为可能有2个以上:

<script type="text/javascript">
$(document).ready(function () {        
    $('div.view').hide();         
    $('div.slide').click(function () {            
        $('div.view').slideToggle(400);
        return false;
    });
});

2 个答案:

答案 0 :(得分:1)

你的问题对我来说不是很清楚,但看看这段代码:

$('a.createSomeButton').click( function() {
  if ( ! $('#IwillCollapse').length ) {
    $('.employee-block:gt(1)').wrap('<div id="IwillCollapse" />');
  }
  $('#IwillCollapse').slideToggle();
  return false;
});

答案 1 :(得分:0)

这可以帮助您顺利前进。有许多不同的方法可以达到你想要的效果,但这可能是最容易掌握的。 http://jsfiddle.net/jSZxp/1/

var employeeBlocks = $('.employee-block').slice(2); //returns all after the first 2

employeeBlocks.addClass('hidden'); //attach the hidden class

$('button').on('click', function(){
    employeeBlocks.toggle('hidden'); //toggles the hidden class
});