2011-06-28 17 views
0

我在jquery模式窗口中有一個gridview。此網格根據用戶在頁面上的選擇顯示不同的結果。 因此,div在運行時使用數據集和colum標頭進行填充。如何使jQuery網格標題不可點擊?

我突出了點擊列如下

$('#imyGrid tr').click(function() { 
     $('#<%=myGrid.ClientID%> tr').removeClass("selected"); 
     $(this).addClass("selected"); 

    }); 

,並強調懸停作爲

$('#<%=myGrid.ClientID%> tr').mouseover(function() { 
    $(this).addClass("highlight"); 
    }); 

    $('#<%=myGrid.ClientID%> tr').mouseout(function() { 
    $(this).removeClass("highlight"); 

    }); 

但是這使得標題行也可點擊和懸停也改變了風格。我如何使標題行不可點擊?

回答

2

使用:not():first選擇:

$('#<%=myGrid.ClientID%> tr:not(:first)') 

Demo


編輯:
爲了使這兩個頁眉和頁腳行無法點擊,你可以用 :first:last選擇結合 :not()

$('#<%=myGrid.ClientID%> tr:not(:first,:last)') 
+0

嘗試過,但它所做的只是突出顯示/只選擇單擊/懸停的單元格。它也停止了點擊/懸停的頭部單元格。 – user626309

+0

@ user626309:這聽起來像你拼寫'tr'錯誤 - 你是否使用了上面的代碼,但是錯誤地使用了'td'? – Town

+0

不,如果我刪除不是第一次,它適用於我,是的它是tr :(不知道它的行爲有點不可思議..上我的神經.. – user626309