1

我里面有一个中继器、锚标签和 div 标签。锚点有一个 jquery 正在做滑动切换。但例如,如果我在转发器 div 中有 5 个项目,计数也是 5,并且当我单击锚点时,所有 div 都在进行滑动切换。

如果我使用 itemcommand 没关系,但是这次 js 不起作用。因为我使用的是 linkbutton 并且它没有你知道的点击事件。那么有什么解决方案可以解决吗?这是我的中继器和js。

<head runat="server">
    <title></title>
    <script src="jquery-1.8.4.js"></script>
    <script src="jquery-ui-1.9.2.custom.js"></script>
    <script src="jquery-ui-1.9.2.custom.min.js"></script>
    <script>
        $(function () {
            $('[id*=aNotice]').click(function () {
                $('[id*=dvContent]').slideToggle(400);
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Repeater ID="rptNotice" runat="server">
                <ItemTemplate>
                    <a id="aNotice" runat="server">click to see toggle</a>
                    <div id="dvContent" runat="server"><%#Eval("content") %></div>
                </ItemTemplate>
            </asp:Repeater>
        </div>
    </form>
</body>
</html>
4

1 回答 1

2

您可以使用next方法:

$(function () {
     $('[id*=aNotice]').click(function () {
          $(this).next('div').slideToggle(400);
     });
});

请注意,ID 必须是唯一的并且使用$('[id*=aNotice]')矫枉过正的,您应该使用类来代替。

$('.aNotice').click(function (event) {
     event.preventDefault()
     $(this).next('div').slideToggle(400);
});

而且还需要加载 jQuery UI 两次,jquery-ui-1.9.2.custom.min.js只是jquery-ui-1.9.2.custom.js.

<script src="jquery-ui-1.9.2.custom.js"></script>
<!-- <script src="jquery-ui-1.9.2.custom.min.js"></script> -->
于 2012-12-28T08:35:24.713 回答