SetInterval 不适用于 If 条件
SetInterval is Not Working with If condition
这种情况
setIntervalIdMessages == 0
使setInterval
不起作用 我不知道为什么这是使 setInterval 不起作用的所有条件
if (NewMessageCounter > 0 && setIntervalIdMessages == 0)
这是工作
if (NewMessageCounter > 0 )
我在 crhome 调试中看到 setIntervalIdMessages 的值为 0 并且看到 setInterval 代码的行正在执行
var setIntervalIdMessages = 0;
$.ajax({
url: '/P/GetC',
type: "POST",
dataType: 'json',
success: function (counters) {
var NewMessageCounter = parseInt(counters.NewMessageCounter, 10);
var NewWatchedMeCounter = parseInt(counters.NewWatchedMeCounter, 10);
var glower = $('.glowDiv');
if (NewMessageCounter > 0 && setIntervalIdMessages == 0) {
$('#UserMessagesDiv').addClass('glowDiv');
setIntervalIdMessages = window.setInterval(function () {
glower.toggleClass('active');
}, 500);
}
});
我认为
your code should work fine
,可能会检查您的if condition if it is satisfying or not
。
小演示:
var NewMessageCounter= 4;
var setIntervalIdMessages = 0;
var glower = $('.glowDiv');
if(NewMessageCounter > 0 && setIntervalIdMessages == 0){//your condition comes here
setIntervalIdMessages = window.setInterval(function () {
glower.toggleClass('active');
}, 500);
}
.active{
color:blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="glowDiv">
text here
</div>
相关文章:
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 如何检查if/else语句中的随机条件
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- 在if语句注释的条件内指定变量的值
- If语句只执行第一个条件并运行其他条件,但没有结果
- 我应该如何应用if-else条件来向具有不同用户角色的人显示不同的菜单
- JavaScript中的温度转换器(IF ELSE条件)
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- Javascript同时执行If和Else条件(PHP)
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 在多个条件 if 语句中什么条件是假的
- 如何仅在jquery多条件if语句中运行特定条件的代码
- 谷歌应用程序脚本条件if语句
- 哪一种方法更快?条件IF或数学公式
- 使用goTo()的条件if / else检查跳过引导过程中的步骤
- JavaScript中的正则表达式条件if-then
- AngularJs -当作用域值改变时检查条件(if - else)
- 如何使用下划线模板编写条件if语句
- 使用条件if退出程序
- 条件if对于许多值,更好的方法