javascript - 如果选择器存在 - 运行代码否则重复检查

标签 javascript jquery

我正在尝试检查选择器是否存在,如果存在我希望它运行一些代码,如果不存在我希望它重复检查。

我想这样做的原因是因为我知道一个元素会存在,但我不知道什么时候会存在。

像这样:

if ($(.element).length ) {
    // Do something
}else{
//check again
});

有什么想法吗?

最佳答案

var interval = setInterval(function () {
    if ($(".youtube5player").length) {
        clearInterval(interval);
        // Do stuff
    }
}, 100);

它的作用是使用 setInterval大约每 100 毫秒执行一次检查,以查看您的选择器是否返回任何结果。如果是,则清除间隔,代码将不会再次运行。

示例: http://jsfiddle.net/rBdFP/

关于javascript - 如果选择器存在 - 运行代码否则重复检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136640/

相关文章:

javascript - 表单上的 eventListener 未触发

javascript - 我如何改进此代码(固定导航栏)?

javascript - 在 codeigniter php 中几秒钟后隐藏 Flash 消息

javascript - 将整个数组的内容推送到多维数组的一个索引中

javascript - 如何找到数据并将其插入正确的行?

javascript - javascript中的换行问题

javascript - Mixpanel 事件会追溯更新吗?

php - jQuery post 请求中断 : Only half of post parameters arrive

jquery - jquery json将被grails解析

javascript - 如何在 jQuery 中选择单个元素?