首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在带有锚或链接按钮的中继器中使用SlideToogle?

问如何在带有锚或链接按钮的中继器中使用SlideToogle?
EN

Stack Overflow用户
提问于 2012-12-28 16:33:04
回答 1查看 498关注 0票数 1

我有一个中继器,锚标签和div标签在里面。锚点有一个执行滑动切换的jquery。但是举个例子,如果我在repeater中有5个项目,div count也是5,当我点击锚点时,所有的div都在进行滑动切换。

如果我使用itemcommand,这是可以的,但这次js不能工作。因为我使用的是linkbutton,而且如你所知它没有点击事件。那么,有什么解决方案可以解决这个问题吗?这是我的中继器和js。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-28 16:35:25

您可以使用next方法:

代码语言:javascript
复制
$(function () {
     $('[id*=aNotice]').click(function () {
          $(this).next('div').slideToggle(400);
     });
});

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

代码语言:javascript
复制
$('.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的简化版本。

代码语言:javascript
复制
<script src="jquery-ui-1.9.2.custom.js"></script>
<!-- <script src="jquery-ui-1.9.2.custom.min.js"></script> -->
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14066767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档