jquery - 使用 jquery 删除 html 标签中的 no-js 类

标签 jquery html

查看一个 jquery 项目我发现了这一行:

var Application=function(c){
    $("html:first").removeClass("no-js");
}

想明白这一行,他的目的是什么?

最佳答案

这行jQuery去掉了html标签中的一类no-js。 no-js 类可能是在 HTML 中设置的。这样做的目的是告诉 CSS 是否启用了 JS。
例如,我可能有一个 <div>我想在用户单击按钮时淡入。首先,div 需要隐藏,所以我可能会在 CSS 中这样做:

#theDiv {
  display: none;
}

然后当他们点击按钮时我使用这个 jQuery:

$('#theDiv').fadeIn()

但是现在我们遇到了一个问题。如果用户启用了 JS,则一切正常。但如果他们没有启用 JS,那么该框将保持隐藏状态并且永远不会出现。通过添加以下 CSS,我们可以在 JS 关闭时显示该框:

.no-js #theDiv {
  display: block;
}

然后我们在html标签中添加一个类:

<html class="no-js">

现在如果开启JS,JS会移除类no-js并且框保持隐藏状态直到 JS 淡入。如果关闭 JS,则框始终显示。
希望对您有所帮助!

关于jquery - 使用 jquery 删除 html 标签中的 no-js 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371920/

相关文章:

javascript - 如果不存在内容,则隐藏 Bootstrap 中的选项卡

javascript - Chartist.js:第一个选项卡中的图表尺寸太小

javascript - IE9文本框focusout事件和输入问题

javascript - div在创建jquery对象中的作用

jquery - 在选择更改时使用 JQuery 选择文件后清除文件输入字段

html - 无法定位多个图像 - CSS

html - 自最近更新以来,从检查元素样式复制会换行

javascript - 如何使用 Javascript 计算选定字段的总计?

jquery - 如何查看有错误的元素的 jQuery 验证列表

javascript - 如何在字段为空时更改边框颜色