2011-11-17 71 views
0

我敢肯定,这很简单,.parent()或类似的,但无法找到答案的任何地方。我在TR单击上运行一个函数,我想确定该行是否在THEAD中。确定行是否在或不是jquery

我的代码:

$('.mouseRow tr').click(function() { 

    // is this row is in THEAD? 

}); 
+0

是THEAD有任何类或ID,以便它可以很容易地识别。 – punit

回答

2

当然,你可以检查父母,为什么不呢?

if ($(this).parent("thead").length) 

或者你couldl've添加自己的活动,该行的头只有

$('.mouseRow thead tr').click(function() {...}); 
+1

只是一个大脑屁:)。你的第二个解决方案是完美的,简单的,而不是添加另一行代码 – themerlinproject

+0

@themerlinproject我希望你说过你只想应用于头部的行。下一次,记住要问你最终想做什么,而不是帮助你做出你认为可能工作的随机解决方案。 – Phrogz

4
$('.mouseRow tr').click(function() { 
    if ($(this).parent().is('thead')){ 
    // … 
    } 
}); 
+0

感谢@phrogz,在我发布之后马上就明白了。 .is()是最好的方法吗?我总是认为它是一个缓慢的功能,因为它似乎与许多不同的属性匹配,但这可能只是我的误解 – themerlinproject

+0

要求“最好”的方式意味着有一些普遍适用于“最佳”的标准,每个人同意。没有我知道的这样的标准。 “最好”是什么意思?这是绝对最快(执行)的方式吗?一点也不。这是最少打字吗?也许。这个容易用吗?是。这就是我碰巧暗示的原因。 – Phrogz

+0

我通常认为最好是在最少的代码+最快的执行过程中的某个地方,但要指出 - 我们如何才能真正了解任何事情? ;) – themerlinproject

0

好吗让我有种想出来,但我不知道这是否是做到这一点的最好办法:

if($(this).parent().is("thead")) 
相关问题