2010-07-22 46 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

相關問題