Jquery没有触发Listview tr click事件

时间:2012-04-12 16:53:22

标签: jquery listview

我能够在Gridview上使用它。 最终我试图在点击时突出显示一行。 为了测试我正在使用警报。

这是jQuery:

$(document).ready(function() {
  $('#WhiteRow tr').click(function() {
    event.preventDefault();
    alert("white");
  });

这是HTML:

<asp:Panel ID="GridViewDrillIntoCell_Panel_All"
     runat="server"
     width="2000px" 
     height="380px"
>
<asp:ListView ID="GridViewDrillIntoCell_All" 
     runat="server" 
     ScrollBars="Vertical"
     ItemPlaceholderID= "myItemPlaceHolder" 
     UseAccessibleHeader="True"
     AutoGenerateColumns="false"
     HeaderStyle-CssClass="HeaderCss2" 
     OnSelectedIndexChanged="GV_Scorecard_Tab1_SelectedIndexChanged"
     OnRowDataBound="GridViewDrillIntoCell_All_RowDataBound"
> 
  <LayoutTemplate> 
    <div id="Listview">
      <table border="0" cellpadding="1">
        <tr id="HeadingRow">
          <th id="hcol1" style="width:50px">Client</th>
        </tr>
        <tr>
          <asp:PlaceHolder ID="myItemPlaceHolder" runat="server">
          </asp:PlaceHolder>
        </tr>
      </table>
    </div>
  </LayoutTemplate>
  <ItemTemplate>
    <tr id="WhiteRow">
      <td id="col1" class="ListViewStyle" style="width:50px"> 
        <%# Eval("LMClient")%>
      </td> 
    </tr> 
  </AlternatingItemTemplate>      
</asp:ListView></asp:Panel> 

1 个答案:

答案 0 :(得分:0)

我认为你的选择器不正确。

#WhiteRow tr表示选择ID为tr的元素中的所有WhiteRow元素。所以你正在寻找行内的行。