JQuery:传递$(this).parent();方法?

时间:2009-12-04 22:24:59

标签: jquery parent

我有一个简单的脚本:

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

尝试使用“expand”类传递所有<tr>的{​​{1}}

然而,firebug不断弹出错误:

  

“类型错误:   formObj.getElementsByTagName不是   函数“

有什么想法吗?

谢谢^^

4 个答案:

答案 0 :(得分:5)

只要函数理解参数是jQuery对象而不是DOM元素本身。如果函数需要DOM元素引用,您可以轻松地执行此操作...

$('.expand').each(function(i){
  var _Expand = $(this).parent();
  ExpGroupBy(_Expand[0]);  // Note the [0]
});

答案 1 :(得分:3)

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

$(".expand").parent().each(function() { 
    ExpGroupBy(this);
});

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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