jQueryの:パス$(この).parent();方法へ?
質問
私は、簡単なスクリプトを持っています:
$('.expand').each(function(i){
var _Expand = $(this).parent();
ExpGroupBy(_Expand);
});
「拡張」クラスで、すべての
<tr>
の<td>
を渡そうとし
しかし放火犯は、エラーをポップアップ保ちます:
'はTypeError: formObj.getElementsByTagNameではありません 関数 '
任意のアイデア?
おかげ^^
解決
限り、関数パラメータはjQueryオブジェクトではなくDOM要素そのものであることを理解できます。関数は、DOM要素の参照を想定している場合、あなたは簡単にこのようなことを行うことができます...
$('.expand').each(function(i){
var _Expand = $(this).parent();
ExpGroupBy(_Expand[0]); // Note the [0]
});
他のヒント
parent()
はjQueryオブジェクトを返します。代わりにこれを試してください:
$(".expand").parent().each(function() {
ExpGroupBy(this);
});
ExpGroupByが期待する場合は、
DOM要素は
ExpGroupBy(_Expand[0])
としてそれを呼び出します GET(0)jQueryオブジェクトにカプセル化された要素を返します。あなたにも、
(0)_Expand.getを使用することができます所属していません StackOverflow