我敢肯定,这很简单,.parent()
或类似的,但无法找到答案的任何地方。我在TR单击上运行一个函数,我想确定该行是否在THEAD中。确定行是否在或不是jquery
我的代码:
$('.mouseRow tr').click(function() {
// is this row is in THEAD?
});
我敢肯定,这很简单,.parent()
或类似的,但无法找到答案的任何地方。我在TR单击上运行一个函数,我想确定该行是否在THEAD中。确定行是否在或不是jquery
我的代码:
$('.mouseRow tr').click(function() {
// is this row is in THEAD?
});
当然,你可以检查父母,为什么不呢?
if ($(this).parent("thead").length)
或者你couldl've添加自己的活动,该行的头只有
$('.mouseRow thead tr').click(function() {...});
只是一个大脑屁:)。你的第二个解决方案是完美的,简单的,而不是添加另一行代码 – themerlinproject
@themerlinproject我希望你说过你只想应用于头部的行。下一次,记住要问你最终想做什么,而不是帮助你做出你认为可能工作的随机解决方案。 – Phrogz
$('.mouseRow tr').click(function() {
if ($(this).parent().is('thead')){
// …
}
});
感谢@phrogz,在我发布之后马上就明白了。 .is()是最好的方法吗?我总是认为它是一个缓慢的功能,因为它似乎与许多不同的属性匹配,但这可能只是我的误解 – themerlinproject
要求“最好”的方式意味着有一些普遍适用于“最佳”的标准,每个人同意。没有我知道的这样的标准。 “最好”是什么意思?这是绝对最快(执行)的方式吗?一点也不。这是最少打字吗?也许。这个容易用吗?是。这就是我碰巧暗示的原因。 – Phrogz
我通常认为最好是在最少的代码+最快的执行过程中的某个地方,但要指出 - 我们如何才能真正了解任何事情? ;) – themerlinproject
好吗让我有种想出来,但我不知道这是否是做到这一点的最好办法:
if($(this).parent().is("thead"))
是THEAD有任何类或ID,以便它可以很容易地识别。 – punit