2012-03-22 41 views
1

我不知道爲什麼,但jQuery查找功能無法找到使用類名稱的類。jQuery對象無法找到類

這是Visual Studio立即窗口的結果,它顯示有一個名爲TBLCONTENTS的類,但是當使用find方法進行搜索時,它不返回任何內容。

optionRows[0].className 
"TBLCONTENTS" 

optionRows.find(".TBLCONTENTS") 
{...} 
    context: {object} 
    jquery: "1.7.1" 
    length: 0 
    prevObject: {...} 
    selector: ".TBLCONTENTS" 

我可以刪除基於過濾行:

$(optionRows).filter(".TBLCONTENTS").not(":first").remove(); 

回答

2

其因find着眼於後代。您可能需要改爲filter

+0

哦,當然你是對的!我在這一張上拉我的頭髮:D – azamsharp 2012-03-22 18:50:28

+0

我可以根據過濾器刪除行。查看更新的問題! – azamsharp 2012-03-22 18:54:27

+0

absoultely - 什麼不工作的代碼? – 2012-03-22 18:54:50

1

the documentation for find()

獲取後裔在當前匹配的元素集合中的每個元件中,通過選擇器過濾的 [...]

所以如果父本身是您正在尋找的是find()是錯誤的方法 - 使用filter()代替。