0

抱歉,我没有很好地解释这一点,我已经设置了我在 jsfiddle 中的内容......

http://jsfiddle.net/greggb/Ya2wX/

基本上我想要做的是在打开第一个 div 之后,第二个选项卡锚(两个)将在打开下一个 div 之前关闭第一个 div?

谢谢,格雷格。

 $(document).ready(function() {
      $('.example2').hide().before('');
      $('a#toggle-example2').click(function() {
           $('.example2').slideToggle(500);
           return false;
      });
 });

 $(document).ready(function() {
      $('.item1').hide().before('');
      $('a#toggle-item1').click(function() {
           $('.item1').slideToggle(500);
           return false;
      });
 });
4

4 回答 4

1
$('a#toggle-item1').click(function() {

id 应该唯一标识页面中的一个元素。. . .如果您将 ID 'toggle item 1' 用于其他 div,这将不起作用。. . .try 使用唯一的 id 或类

于 2012-08-24T16:33:47.333 回答
0

可能有更短的方法,但这应该有效(演示:http: //jsfiddle.net/6N4kJ/13/):

// When item 1 is clicked           
$('#item1').click(function() {
    // if item 2 is visible
    if ($('.item2').is(':visible')) {
        // hide (toggle) item2, and when finished..
        $('.item2').slideToggle(500, function() {
            // toggle item1
            $('.item1').slideToggle(500);
        });
    // else, just hide item1
    } else {
        $('.item1').slideToggle(500);
    }
});
于 2012-08-24T16:37:09.300 回答
0
 $(document).ready(function() {
      $('.item1').hide();
      $('.item1').click(function() {
           $('.item1').not(this).hide();
           $(this).slideToggle(500);
           return false;
      });
 });
于 2012-08-24T16:35:31.920 回答
0

在元素上设置一个toggle_item类,然后执行:<a>

<a href="#" class="toggle-item">link 1</a>
<div class="item">content 1</div>

<a href="#" class="toggle-item">link 2</a>
<div class="item">content 2</div>

js:

$(function() {
      $('.item').hide();
      $('a.toggle-item').click(function() {
           $(this).next('.item').slideToggle(500);
           return false;
      });
});

小提琴

于 2012-08-24T16:36:11.197 回答