javascript - "more/less"切换内容

标签 javascript toggle

所以我在这里有一个经典的“更多/更少”段落:

http://jsfiddle.net/dVFaV/38/

当我点击“更多信息”时,该链接会显示一些内容,同时它会切换到“较少信息”,但我只想一次在一个链接上发生这种情况,因为我的链接上会有更多段落页。现在,当我单击“更多信息”链接时,另一个链接也会切换,这是我试图避免的。

感谢任何帮助!!!

最佳答案

如果你的 HTML 结构保持这样,你可以简单地使用:

function togglePanel() {
    var $this = $(this);
    if ($this.hasClass('button_open')) 
      $this.parent().next().slideDown('slow');
    else 
      $this.parent().next().slideUp('slow');

    $this.hide().siblings().show();
}

$('.adv-toggle-buttons > a').click(togglePanel);

​http://jsfiddle.net/WFC7s/

编辑:或者像Bondye在他的回答中所说的那样,使用slideToggle:

function togglePanel() {
    var $this = $(this);
    $this.parent().next().slideToggle('slow');
    $this.hide().siblings().show();
}

$('.adv-toggle-buttons > a').click(togglePanel);

关于javascript - "more/less"切换内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820913/

相关文章:

javascript - 自动访问 json 中的字母数字索引

javascript - Nodejs异步任务和匿名函数

Javascript 3D 轮播在 Internet Explorer 中无法正常工作

javascript - 使用 javascript(api?) 调用网站并抓取文本

javascript - 使用 Javascript 切换 CSS 表格(点击)

javascript - 使用 jQuery 切换卡片位置

javascript - 我试图在页面加载时隐藏一个段落,然后执行显示/隐藏 jquery 并更改按钮名称 onclick

javascript - 如何检查 jqm 日历日期在 jQuery Mobile 中是否有事件?

javascript - 纯 javascript 只切换一次使用 data-getAttribute 来比较

css - 如何防止内联 CSS 链接 "color"取消 CSS 样式表链接 "hover"?