函数hackyFunction(){ if($('#someObject').length<1) {setTimeout(hackyFunction,50)} 其他的 {$('#someObject').someMethod()}}
5个答案
函数hackyFunction(){ if(document.getElementById(“someObject”)){ //存在 }其他{ //不存在 } }
-
1 我不同意。 如果您对一个元素进行多次检查,脚本将填充gEBI函数,如果您 已经 包括 整个的 jQuery库。 更不用说,在这个特定的代码片段中,您必须调用它 两次 除非在 如果…否则 如果你到处都使用gEBI,你必须记住用jQuery包装它,或者除非你调用原型方法,否则它们不会被定义。 评论 2010年10月10日13:53 -
1 你完全正确,但是……^^ 在TO的代码片段中,有两个为同一元素调用的jquery对象。 此外,TO只选择了“javascript”标记。 为此,vanilla-js解决方案是绝对合适的。 – 安德烈亚斯 评论 2010年10月10日14:54
if(!$('#someObject').length){ console.log(“someObject不存在”); }
if(document.getElementById('someObject')){ console.log('someObject exists'); }