2012-03-22 16 views
1

なぜjQueryが関数がクラス名を使ってクラスを見つけることができないのか分かりません。jQueryオブジェクトクラスを見つけることができません

TBLCONTENTSというクラスがあることを示すVisual Studioの直後のウィンドウの結果ですが、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が必要な場合があります。 the documentation for find()から

+0

もちろん、あなたは正しいです! D – azamsharp

+0

フィルターに基づいて行を削除することはできますか?更新された質問を参照してください! – azamsharp

+0

無礼 - コードについては何が問題になるのですか?何らかの理由で –

1

親自体であるかのよう

[...]セレクタによってフィルタリングマッチした要素の現在のセット内の各要素の子孫を取得しますあなたが探しているものは、find()が間違った方法です - 代わりにfilter()を使用してください。

関連する問題