0

jquery を使用して 1 つの td の css を変更したいと考えています。これについて助けてください。これは私には機能しません $("#tdTopMenu").css({ "backgroundColor": "black", "color": "white" });

aspx コード:

 <table border="0" cellspacing="0" width="100%">
    <tr>
        <td id = "tdTopMenu" runat = "server" style="width: 100%" class="hideColumn">
            <asp:Literal ID="Literal1" runat="server"></asp:Literal>
        </td>
    </tr>
</table>

Jクエリコード:

<script type="text/javascript">
        $(document).ready(function () {

            $("#jMenu").jMenu({
                ulWidth: '150',
                effects: {
                    effectSpeedOpen: 300,
                    effectTypeClose: 'slide'
                },
                animatedText: false
            });

            $("#tdTopMenu").css({ "backgroundColor": "black", "color": "white" });    
        });

      </script>
4

3 に答える 3

1
id != tdTopMenu

要素の runat = "server" を削除して<td>、再試行してください

于 2013-08-06T09:09:54.087 に答える
1

これを試して:

 $("#"<%=tdTopMenu.ClientID%>).css("backgroundColor","black").css("color","white");
于 2013-08-06T09:10:15.190 に答える
1
$("#<%=tdTopMenu.ClientID%>").css({ "backgroundColor": "black", "color": "white" });

ASP.NET Web フォームは、HTML にレンダリングされるときに ID を変更するため、サーバー ID を使用するのではなく、クライアント側の ID を取得する必要があります。

または、ClientIdMode="Static" を tdTopMenu に追加することもできます。

于 2013-08-06T09:11:43.860 に答える