2010-07-22 52 views
5

我在尝试检测表是否存在使用jQuery时出现问题。该表没有课程或ID。如何检测表是否存在(它没有类或ID)

我试图实现是不是有下面的代码火除非表存在:

function tableAltRows() 
    { 
     $("#content table tr:even").each(function(){ 
      $(this).addClass("alt"); 
     }); 
    } 
$(tableAltRows); 

所以我改变了最后一行:

if ($('table').length > 0) { 
    $(tableAltRows); 
} 

但线检查表长度永远不会返回0以外的值。作为测试,如果将其更改为== 0,它将调用tableAltRows函数。我不熟悉jQuery,所以我假设我错过了一些明显的东西?

+1

这个表如何产生的?你有一个示例页面吗? – BrunoLM 2010-07-22 00:51:28

+1

你在哪里/何时/如何称此代码? – 2010-07-22 00:53:44

回答

8

我怀疑你在DOM准备好时没有调用你的函数。请尝试:

$(document).ready(function() { 
    if($('table').length) { 
     alert('hello'); 
    } 
}); 
0

如果您在元素存在之前调用元素,它将不起作用。

您可以:

  1. 插入脚本元素
  2. 后制作页面时准备的脚本执行

this example

相关问题