2011-11-17 56 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"))