无法通过jquery addClass向主体添加类
Unable to add class to body via jquery addClass
我正在尝试jquery "请等待加载动画";这里是
<script type="text/javascript">
var body = $("body");
$(document).on({
ajaxStart: function () {
console.log("ajax start");
body.addClass("my-loading");
console.log(body.hasClass("my-loading"));
},
ajaxStop: function () {
console.log("ajax stop");
}//$body.removeClass("my-loading"); }}
});
</script>
但是当使用console.log(body.hasClass("my-loading"));
为什么没有添加类?
编辑
以上代码位于标题部分
将所有代码放入$(document).ready(function() { })
;
或:
$(function(){
//jQuery
});
如果我们可以看到您的ajax调用以及$。ajaxStart在ajax调用完成时触发,而不是在触发ajax启动的事件期间触发。如果我们可以看到ajax调用本身,我们就可以排除ajax调用格式错误或其他问题的可能性。
还有,你试过这个实现吗?
var body = $("body");
$(document).ajaxStart(function () {
body.addClass("myClass");
console.log(body.hasClass("myClass"));
});
$(document).ajaxStop(function () {
//...
});
作为旁注,除非你想把body变量放在全局命名空间中,否则你应该在ajaxStart()逻辑中引用它。
相关文章:
- 将覆盖添加到除元素之外的主体
- Javascript:如何将事件侦听器添加到CMS的主体中,JS代码在标头中
- 如何在 iframe 的主体中添加一个 javascript 函数
- 检查侧载视口的宽度,如果小于 X,则向主体添加类
- AngularJS 表达式在将控制器添加到主体时停止工作
- 根据主体id将类添加到元素中
- 在元素添加到主体后运行javascript
- 为主体上添加的每个新元素添加事件侦听器
- 当输入聚焦时,在主体上添加点击事件,然后在模糊时将其移除
- 将类添加到主页的主体中
- 如果主体类有类添加js,如果没有添加这个js
- 如何向CasperJS的thenOpen() POST请求的主体中添加文本
- 添加溢出隐藏到主体
- 使用Greasemonkey将类添加到iframe的主体中
- 向表主体和表头添加新列
- jQuery添加id到一个元素,被附加到主体
- 无法通过jquery addClass向主体添加类
- 使用jQuery在cakephp布局中为主体添加背景图像
- HTML5/Javascript从头部到主体添加值
- Javascript / jQuery:如何动态地向表主体添加行(使用数组)