2012-07-23 60 views
0
<div id="divScroll" style="overflow-x: hidden"> 
        <asp:UpdatePanel ID="updatePanelTableAppointment" runat="server"> 
         <ContentTemplate> <table border="1" id="myTable"> 
    <tr class="csstr"> 
    <td class="csstdgreen" rowspan="3"> 
     john 
    </td> 
    </tr> 
</table> 
</asp:UpdatePanel> </div> 

以上是我的html我要檢查表TD的jQuery的的onclick如果TD具有類csstdgreen和行跨度不爲空 然後我必須做出有csstdgreen且行跨度1,運輸署,2,3等,然後使它變黃。的onclick TD變化TD的CSS

我怎樣才能做到與jQuery

$('#myTable td').click(function() 
        { 
         if ($('td').hasClass("csstdgreen") && $('td').attr('rowspan')) 
         { 
          alert("Hi"); 
          $('.csstdgreen').removeClass('csstdselected'); 
          $('td').removeClass('csstdgreen').addClass('csstdselected'); 
         } 

        }); 

回答

2

使用參考this來更改目標td

$('#myTable td').click(function() { 
    if ($(this).hasClass("csstdgreen") && $(this).attr('rowspan')) 
    { 
     alert("Hi"); 
     $('.csstdgreen').removeClass('csstdselected'); 
     $(this).removeClass('csstdgreen').addClass('csstdselected'); 
    } 
});​ 

Demo

+0

工作不看我的HTML – John 2012-07-23 06:56:20

+0

你是什麼意思由'不工作'?它是不是生成警報?您的控制檯是否記錄了特定的錯誤?你可能沒有正確包含jQuery。也知道這必須在dom準備就緒http://api.jquery.com/ready/ – nbrooks 2012-07-23 06:59:36

+0

是的,我執行dom準備好了 – John 2012-07-23 07:02:36