javascript - jQuery hide()、show() 或 html()

标签 javascript jquery html

我有一个

<div id="content">
</div>

以及三个存储不同html的js变量:content1content2content3

通过用户交互,上述div的内容会更改为存储在js变量中的内容之一。

通过用户交互直接将 div 内容设置为我需要的内容更好:

$("#content").html(content2);

或将 div 结构更改为:

<div id="content">
    <div id="c1">
        // value of content1 variable here
    </div>
    <div id="c2">
        // value of content2 variable here
    </div>
    <div id="c3">
        // value of content3 variable here
    </div>
</div>

并对内部 block 执行 hide()show() ,即当我希望显示 content2 时:

$("#c1").hide();
$("#c2").show();
$("#c3").hide();

最佳答案

我会说隐藏和显示 div。

它的强度较低,如果 javascript 变量内的内容恰好包含您要绑定(bind)的元素,则不必每次刷新内容时都重新绑定(bind),并且如果您想在两者之间有某种动画不同的内容,多个 div 也允许。

顺便说一句,使用 jQuery 可以用更少的代码来完成类似的事情

$("#c2").show().siblings().hide();

关于javascript - jQuery hide()、show() 或 html(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528146/

相关文章:

javascript - 根据从下拉列表中选择的选项为文本字段指定一个值

jquery - 根据高度定位元素垂直中心

javascript - Jquery通过排序值移动元素

php - 来 self 的数据库的每日报告

javascript - 折叠/展开表列(不是行)

javascript - 引用和数据类型检查,这些是一样的吗?

javascript - 命名空间回调函数

javascript - 全局存储查询选择器总是不好的做法吗?

javascript - 如何共享变量并跟踪 Angular v4 ts 中多个组件的变化

javascript - Chrome 扩展程序内容脚本在页面刷新之前不会加载