javascript - 如何压缩我的 .show 和 .hide jQuery?

标签 javascript jquery html css

我是 jQuery 的新手,我知道必须有更快、更少量的代码才能做到这一点。所以,我这里有两个 div。 Div one 将在不同的 div 中显示一个类。一旦用户完成并单击 div two,div two 将隐藏此元素。我觉得我的 jquery 代码对于这个来说太长了。这是我的 JSFIDDLE 。 https://jsfiddle.net/g812sqry/

<div class="container">
    <div>
        <p id="one">Div One</p>
    </div>
    <div>
        <p id="two">Div Two</p>
    </div>
</div>


#one {
    width:60px;
    background-color:green;
    padding:10px;
    cursor:pointer;
}
#two {
    width:60px;
    background-color:green;
    padding:10px;
    display:none;
    cursor:pointer;
}

$(document).ready(function () {
    $('#one').click(function () {
        $(this).hide();
    });
    $('#one').click(function () {
        $('#two').show();
    });
    $('#two').click(function () {
        $(this).hide();
    });
    $('#two').click(function () {
        $('#one').show();
    });

});

最佳答案

尝试使用 .toggle()

$(document).ready(function () {
    var elems = $("#one, #two");
    elems.click(function () {
        elems.toggle()
    });
})

jsfiddle https://jsfiddle.net/g812sqry/4/

关于javascript - 如何压缩我的 .show 和 .hide jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312105/

相关文章:

javascript - 如何在函数中传递不带引号的字符串作为参数?

javascript - 如何创建静态 <div>?

javascript - 序列化输入并选择选项

php - 数据表在服务器端laravel中获取的最大记录数

python - 如何处理 Django 中的错误

javascript - 在某个点停止/禁用垂直滚动,但能够向上滚动页面但不能向下滚动

javascript - 返回模型之前的 EmberJS 处理

javascript - 将外部 CSS 和 JS 链接添加到 Angular 2 中的组件

javascript - 在其他页面中打开特定选项卡

jquery - 使用 :hover states 按下按钮时禁用 iOS 的行为