2011-08-17 40 views
0

我剛剛寫了下面的函數,雖然它的工作原理 - 因爲行顏色適用於除.noAlternatingRows類之外的所有表格,由於.net無法應用一個類直接到一個表(不知道爲什麼 - 我不是一個.NET開發人員,它只是我被告知) - 我現在需要從嵌套在一個範圍內的表中刪除表格樣式。jQuery not :() - 梳理函數

這個工作,但是有沒有辦法將兩者結合在一起?我試圖用逗號分隔,我不想應用於造型的元素,但它似乎沒有工作...

$("table:not(.noAlternatingRows, span table) tr:odd").css("background-color", "#d9d9d9"); 
    $("table:not(.noAlternatingRows, span table) tr:even").css("background-color", "#f2f2f2"); 
    $("span table tr:even").css("background", "none"); 
    $("span table tr:odd").css("background", "none"); 

我敢肯定有寫它的一個更合適的方法 - 感謝:)

+0

試過所有的人^^鏈的'內的表中刪除表樣式:not'?像這樣:'$(「table:not(.noAlternatingRows):not(span table)tr:odd」)' – sg3s

回答

0

我現在需要從嵌套跨度

$('span tr').css("background", "none"); 

0

代替此選擇的:

$("table:not(.noAlternatingRows, span table) tr:odd") 

試試這個:

$("table:not(.noAlternatingRows, span > table) tr:odd") 

這樣只會選取這些表直接嵌套在一個跨度中,而不是嵌套在任意深度。如果這不起作用,你能否提供一個帶有(不)工作測試用例的jsFiddle?