jQuery while object.hasClass
jQuery while object.hasClass
我正试图找到一种方法,在某个点停止一个函数,直到某个函数不再有特定的类为止。我无法更改这个类的分配和删除位置,因为它是一个插件。
我想做一些类似的事情
function DoSomething() {
while ($('div.divControl').hasClass('playing'))
{
//Wait here
}
};
这是正确的路吗?
这将阻塞,因此元素永远不会更改,因为不会执行其他代码。您需要使用的是一个间隔:
var interval = setInterval(DoSomething, 500);
function DoSomething() {
if ($('div.divControl').hasClass('playing'))
{
// Do something
clearInterval(interval);
}
};
这将每隔半秒执行一次函数。功能成功后,间隔将被取消。
不,这只会在浏览器进入无限循环时挂起浏览器。
你最好的选择(我目前认为最好)是对函数执行setTimeout,并让它每隔四分之一秒左右检查一下你的div是否还有这个类
不过,一点也不好=[
相关文章:
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 刷新页面时hasClass不起作用
- 有没有一种方法可以列出Ember.Object的所有绑定
- 如何取消object.prototypes javascript的一个函数
- 为什么是文档.旧版应用程序中的DOM-object.properties为null
- 将*.js文件的内容放入Object中
- Object.prototype using 'this'
- 使用Object.create()的角度服务继承
- 如何使用object.assign()从其他对象引用基本对象属性
- 循环的数组推入在Object容器中具有不同的值
- reducers在redux中得到Function not Object,what'it’他错了
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- 在使用object.create创建的对象中使用super
- Join架构验证:Join.object定义数组中的有效键
- jquery打印[object XMLDocument]而不是文件内容
- ExtJS 4 Object.prototype fail
- JavaScript-从对象数组中输出随机OBJECT
- 为什么“{}+1”在Chrome和Firefox中排名第一,而字符串'[object object]1'
- jQuery while object.hasClass