Javascript 确定行是否在ADJQuery中

Javascript 确定行是否在ADJQuery中,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我确信这对于.parent()或类似的东西来说很简单,但在任何地方都找不到答案。我在TR click上运行一个函数,我想确定该行是否在THEAD中 我的代码: $('.mouseRow tr').click(function() { // is this row is in THEAD? }); 好吧,我有点明白了,但我想知道这是否是最好的方法: if($(this).parent().is("thead")) 当然,你可以查一下家长,为什么不呢 if ($(this).paren

我确信这对于
.parent()
或类似的东西来说很简单,但在任何地方都找不到答案。我在TR click上运行一个函数,我想确定该行是否在THEAD中

我的代码:

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

   // is this row is in THEAD?

});

好吧,我有点明白了,但我想知道这是否是最好的方法:

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

当然,你可以查一下家长,为什么不呢

if ($(this).parent("thead").length)
或者,您可以只将事件添加到头部的行中

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

谢谢@phrogz,在我发布它之后就发现了。这是最好的方法吗?我一直认为它是一个缓慢的函数,因为它似乎与许多不同的属性相匹配,但这可能只是我的误解。寻求“最佳”的方式意味着“最佳”有一些普遍适用的标准,每个人都同意。据我所知,不存在这样的标准。你说的“最好”是什么意思?这是绝对最快的(执行)方式吗?一点也不。打字最少吗?大概它容易使用吗?对这就是为什么我碰巧建议它。我通常认为最好的地方是在最少代码+最快执行的中间,但是要点——我们怎么能真正知道什么?只是一个脑屁:)。您的第二个解决方案是完美的、简单的,并且不需要添加其他行code@themerlinproject我希望你说你只想申请头部的行。下一次,记住询问你最终要做什么,而不是在做你认为可能有效的随机解决方案时寻求帮助。thead是否有任何类或id,以便易于识别。
$('.mouseRow thead tr').click(function() {...});