jquery切换: loop effect + multiple toggles

标签 jquery slidetoggle

通过下面的切换按钮 ( jsfiddle ),我希望能够执行以下操作:

  1. 要有循环效果,即能够根据需要多次打开和关闭切换开关。目前,我只能打开和关闭切换一次,因为我无法获得第二个打开的链接来再次命令淡入淡出效果。
  2. 在同一篇文章(joomla 网站)上调用多个切换。我尝试复制代码并使用 heading2, content2 但没有成功。这是我的代码:

HTML

<div>
   <span class="heading">This is the beginning of the sentence. </span>
   <span class="content">This is the end of the sentence. </span>
</div>

CSS

.heading {
   cursor: pointer;
}

JS

jQuery(document).ready(function () {
    jQuery(".content").hide();
    //toggle the componenet with class msg_body
    $('<a href="#" id="read-more-link">[Read More]</a>').appendTo('.heading');
    $('#read-more-link').click(function (e) {
        e.preventDefault();
        $(this).fadeOut();
        $(this).next($(".content").fadeToggle(1000));
    });
    $('<a href="#" id="close-link">[close]</a>').appendTo('.content');
    $('#close-link').click(function (e) {
        e.preventDefault();
        $(this).fadeOut();
        $(this).next($(".content").fadeToggle(1000));
        $('<a href="#" id="read-more-link">[Read More]</a>').appendTo('.heading');

    });
});

最佳答案

这是一个我认为更简单的例子。它在 DOM 中添加和删除元素的次数较少:

http://jsfiddle.net/4Mq3B/

$(document).ready(function () {
    $('.content').after('<a href="#" class="toggle-link">[Read More]</a>');
    $(".content").hide();
    $('.toggle-link').click(function (e) {
        e.preventDefault();
        var $link = $(this);

        if ($link.data('expanded') == true) {
            $link.data('expanded', false);
            $link.text('[Read More]');            
        } else {
            $link.data('expanded', true);
            $link.text('[Close]');
        }

        $link.prev(".content").fadeToggle(1000);
    });    

});

关于jquery切换: loop effect + multiple toggles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17409843/

相关文章:

jquery - jQuery clean 和 cleanData 方法的目的是什么?

javascript - 为什么调用函数更新后背景没有更新

php - 不留在 css 中的单词切换

jquery - 将切换面板附加到圆形图片右侧的最佳方法是什么?

javascript - 操纵对象结构

javascript - JSON 和 jQuery 搜索

javascript - 如何在不阻止 ListView 中的 UI 可视化更改的情况下处理点击事件

javascript - 具有给定 html 类 ID 参数的动态 slideToggle 函数

jQuery SlideToggle 使用 .on 到特定高度

javascript - 此 jQuery SlideUp 代码使用的正确选择器是什么?