0

我有一个简单的脚本:

$('.expand').each(function(i){ 
var _Expand = $(this).parent();
    ExpGroupBy(_Expand);
});

试图通过“扩展”类通过<tr>所有的<td>

然而萤火虫不断弹出错误:

'TypeError: formObj.getElementsByTagName 不是函数'

有任何想法吗?

谢谢^^

4

4 回答 4

5

只要函数理解参数是 jQuery 对象而不是 DOM 元素本身。如果函数需要一个 DOM 元素引用,您可以像这样轻松地做到这一点......

$('.expand').each(function(i){
  var _Expand = $(this).parent();
  ExpGroupBy(_Expand[0]);  // Note the [0]
});
于 2009-12-04T22:29:00.227 回答
3

parent()返回一个 jQuery 对象。试试这个:

$(".expand").parent().each(function() { 
    ExpGroupBy(this);
});
于 2009-12-04T22:30:40.283 回答
0

如果 ExpGroupBy 期望 DOM 元素将其称为ExpGroupBy(_Expand[0])

于 2009-12-04T22:30:04.323 回答
0

get(0) 返回封装在 jquery 对象中的元素。您也可以使用 _Expand.get(0)

于 2010-12-28T20:34:53.627 回答