2012-06-25 22 views

回答

0

像这样的东西应该工作

$('tr').filter(function() { 
    return $('td:eq(2)',this).attr('rowspan') !== undefined; 
}).css('border', '1px solid red')​​​​​​​​​​​​​​​​​​​​;​ 

http://jsfiddle.net/9gMRk/

+0

尼古拉看到我quetion.i已经添加的形象,如果行跨度发现我必须找到开始时间和结束时间 –

2
$("tr").filter(function() { 
    return this.cells[2].hasAttribute("rowspan"); 
}); 

http://jsfiddle.net/52aR2/2/

或者

for (var i = 0; row = tableAppointment.rows[i]; i++) { 
    if(row.cells[2].hasAttribute("rowspan") { 
     //This is a row that matches 
    } 
} 
+0

看到我quetion.i已经添加的形象,如果行跨度发现我必须找到开始时间和结束时间 –

+1

@Nikhil所以你想让我找到开始时间和结束时间?诱饵和切换很多? – Esailija

+0

不,我没有说你写代码,但如何去实际 –

0
Array.prototype.slice.call(tableAppointment.rows). 
    filter(function(row) { return row.cells[2].rowSpan > 1; }). 
    forEach(function(row) { 
     // do something with row 
    }); 

Whoaaa,看妈妈,没有jQuery的!

+0

虽然你可以用'1 * n'来代替'3 * n'。 '[] .forEach.call(rows,fn)' – Esailija

+0

W3C/TC39的这些家伙应该为这些“类似数组”的对象设置陈旧的啤酒。 – skrat

+0

@skrat我不同意 - 我们是否真的希望每个集合继承'Array'原型?无论如何,当通过'.call()'调用时,至少Array方法对所有类型的对象(主要是?)都是类Array对象的工作。 – Alnitak

-1
$('td:nth-child(3)[rowspan]').parent() 
+2

@尼克希尔?你接受了这个迟到的答案,这是我原来的答案的直接副本,并且_didn't_不包括一个演示来证明它的工作原理?! – Alnitak

0

这实际上是正确的答案。

$('td:nth-child(3)[rowspan]').parent() 
相关问题