javascript - .removeClass ('visible' ).addClass ('invisible' );与 .hide() 或 .show()

标签 javascript jquery

我是一名实习生,我遇到了一些像上面标题中的代码。

$(".someClass").removeClass('visible').addClass('invisible');
$(".someClass").removeClass('invisible').addClass('visible');
//there are css classes for this that set display to none etc.

它有问题,我负责更改一些 UI 内容,所以我想我会用 .hide().show() 相应地替换上面的内容。这些错误或多或少已经消失了。一种方式比另一种方式有什么优势?在这种情况下,后者似乎效果更好,那么为什么要以第一种方式实现呢?

编辑:

我只是想根据选择的页面选项来显示和隐藏页面元素。哪个选项是最佳做法?

最佳答案

 $(selector).hide();

 $(selector).show();

简单地添加

 style="display:none;"

 style="display:block;"

分别给选择器。

当您添加和删除类时,您可以添加无数样式并在您的样式表中管理它们。

就个人而言,当我只是通过 jQuery 显示或隐藏选择器时,我使用

 show();
 hide();

 toggle();

关于javascript - .removeClass ('visible' ).addClass ('invisible' );与 .hide() 或 .show(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24166305/

相关文章:

javascript - 使用 rxjs 修改 observable 中的数组,返回整个对象

javascript - 重写 JS 字符串构造函数 : Am I Way Off?

javascript - 通过 php/javascript 更改 href 的类

javascript - 使用JQuery清除表单的所有内容

javascript - 构造函数对象和原型(prototype)对象的创建顺序

javascript - 如何在html中打印ajax、jquery、javascript中的数据?

javascript - Codeigniter:通过Ajax上传图像并存储在数据库中

javascript - 分页数据表中的复选框

javascript - 如何进行 Ajax 复选框回调

jquery - 从兄弟元素的第一个元素创建 Accordion