作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jsfiddle,但似乎没有将 javascript 文件添加到我的 html 中。当屏幕达到一定宽度时,我试图从页脚上的 div 中删除一个类。我正在使用 Bootstrap 并且我有以下页脚:
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<body>
<footer>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<h2><b>Heading1</b></h2>
<p><small>aaaaaaaaaaaaaaaaaaaaaaa</small></p>
<p><small>aaaaaaaaaaaaaaaaaaaaaaa</small></p>
<p><small>aaaaaaaaaaaaaaaaaaaaaaa</small></p>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<div class="text-right" id="footer-right">
<h2><b>Heading2</b></h2>
<p><small>aaaaaaaaaaaaaaaaaaaaaaa</small></p>
<p><small>aaaaaaaaaaaaaaaaaaaaaaa</small></p>
<p><small>aaaaaaaaaaaaaaaaaaaaaaa</small></p>
</div>
</div>
</div>
</div>
</footer>
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</body>
现在,我想在屏幕宽度为 500 像素时删除“text-right”类:
JavaScript
var readaptClasses = function(){
var width = $(window).width();
alert(width);
if (width < 500){
$("#footer-right").removeClass("text-right"):
}
else {
$("#footer-right").addClass("text-right"):
}
};
$(document).ready(readaptClasses);
$(window).on('resize', readaptClasses);
什么都没发生...
最佳答案
通过添加括号,()
,您将立即执行您的代码,然后传递 readaptClasses()
的返回值到 load
功能。
试试这样:
$(document).load(readaptClasses)
这样你就不用担心你的代码放在哪里了,你应该使用$(document).ready(readaptClasses)
而不是 load
.
注意:DOM ready 处理程序的一个不错的快捷方式就是这样:
$(readaptClasses);
您的代码也有冒号而不是分号来终止几行。这只会在控制台中给出语法错误。固定版本在这里:
JSFiddle: http://jsfiddle.net/TrueBlueAussie/ebkecb3r/
请注意,您可以使用 toggleClass
简化您的代码用boolean
第二个论点是这样的:
var readaptClasses = function(){
var width = $(window).width();
$("#footer-right").toggleClass("text-right", width >= 500);
};
关于Javascript 不适用于 jsfiddle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743299/
我是一名优秀的程序员,十分优秀!