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

MoD*_*FoX 4 javascript jquery

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

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

像这样的东西:

if ($(.element).length ) {
    // Do something
}else{
//check again
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

And*_*ker 11

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

这样做用于setInterval大约每100毫秒执行一次检查,以查看您的选择器是否返回任何结果.如果是,则清除间隔并且代码不会再次运行.

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