Jquery 如何检测表是否存在(没有类或ID)

Jquery 如何检测表是否存在(没有类或ID),jquery,Jquery,我在尝试使用jQuery检测表是否存在时遇到问题。该表没有类或ID 我试图实现的是,除非存在一个表,否则不要触发以下代码: function tableAltRows() { $("#content table tr:even").each(function(){ $(this).addClass("alt"); }); } $(tableAltRows); 因此,我将最后一行更改为: if ($('table').len

我在尝试使用jQuery检测表是否存在时遇到问题。该表没有类或ID

我试图实现的是,除非存在一个表,否则不要触发以下代码:

function tableAltRows()
    {
        $("#content table tr:even").each(function(){
            $(this).addClass("alt");
        });
    }
$(tableAltRows);
因此,我将最后一行更改为:

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

但是检查表长度的行只返回0。作为测试,如果我将其更改为==0,它将调用tableAltRows函数。我对jQuery不太熟悉,所以我认为我遗漏了一些明显的东西?

我怀疑您没有在DOM就绪时调用函数。尝试:

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

如果在元素存在之前调用该元素,它将无法工作

你可以:

  • 在元素后面插入脚本
  • 使脚本在页面准备就绪时执行

  • 请参见

    此表是如何创建的?你有一个示例页面吗?在哪里/何时/如何调用此代码?