jquery - 使用 toggleSlide 显示/隐藏 DIV

标签 jquery html slidetoggle

我像这样显示/隐藏 DIV:

HTML:

<a href="#" class="showhide" source="one"> Show/Hide </a>
<div id="one"></div>

<a href="#" class="showhide" source="two"> Show/Hide </a>
<div id="two"></div>

jQuery:

jQuery('.showhide').live( 'click' , function () {
    source = $(this).attr("source");
    $( '#' + source ).slideToggle( 'slow' );
    return false;
});

Above code is working for me .

现在我想问两件事:

  • 如何在 Div 关闭时将文本 “显示/隐藏” 更改为显示,在 DIV 打开时将其更改为隐藏

  • 如何在第一次加载页面时隐藏所有这些 DIV?

对上述代码的任何改进也表示赞赏。

谢谢。

最佳答案

示例:http://jsfiddle.net/svtTj/

<a href="#" class="showhide" data-source="one">Show</a>
<div class="showhide__box" id="one">Test one</div>

<a href="#" class="showhide" data-source="two">Show</a>
<div class="showhide__box" id="two">Test two</div>

页面加载后隐藏框的一些样式:

.showhide__box {
    display: none;
}

一点升级的js:

$('.showhide').live( 'click' , function () {
    var _target = $( '#' + $(this).data('source') );
    $(this).text( _target.is(':visible') ? 'Show' : 'Hide' );
    _target.slideToggle( 'slow' );
    return false;
});

关于jquery - 使用 toggleSlide 显示/隐藏 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558443/

相关文章:

javascript - 如何将光标移动到其中包含文本的文本框的前面?

javascript - 不要让 Bootstrap 面板标题组件换行

javascript - D3 : finding graph y-coordinate with mouseover

jquery - 单击时不显示移动幻灯片导航

Javascript 函数在 JSFiddle 中工作,但当我将其复制到本地页面时不起作用

javascript - Jquery:设置基于 <select> 属性检查的 <option>

javascript - 检查单选后如何为输入单选按钮及其标签添加相同的边框?

javascript - Toggle Div 结合 CSS-Hover

javascript - 设置变量在页面加载时不起作用,但通过控制台可以吗?