2012-12-11 233 views

回答

7

只是

if($('#rowID').length){ 

    } 

應該是足夠的..

ID在頁面上的都是獨一無二的。所以這種檢查應該做的..

+0

偉大的答案,+1? – adeneo

+1

除非該ID可以重定位到不同的元素類型或不同的表中。 –

5
if ($('table#uniqueID').find('#rowID').length > 0) { 
0
var hasRowX = $table.find('#rowX').length; 
1
if ($("#elementID").length) { ... } 

身份證是獨一無二的,如此檢查ID是否存在與length是不夠的

3

一旦你有了表,沒有jQuery就更容易和更快。

var table = $('table')[0]; 
if (table.rows["theId"]) 
    alert("Has the row!"); 

DEMO:http://jsfiddle.net/wUKyk/

+0

爲什麼不'document.getElementById('rowID').length',問題確實說「使用jQuery」! – adeneo

+0

@adeneo:首先,因爲'getElementById'不會返回集合;-),但主要是因爲它沒有驗證目標表中的錶行是否使用了ID。 ...和OP可以使用jQuery獲取該行,如果他想。 –

相關問題