javascript - jquery多个显示/隐藏按钮

标签 javascript jquery show-hide

我正在尝试将大量 JavaScript 转换为 jQuery,并且我有一个任务,我相信它有一个简单的 jQuery 快捷方式,但我不知道它是什么,而且我还没有找到示例。

我有一个包含许多切换 div 的页面。它们采用以下形式,其中 ### 是每对的唯一整数。

<button class='togglebutton' onclick="toggle('div###');">+</button>
<div id='div###'>...some text...</div>

我假设快捷方式类似于:

$('.togglebutton').onclick(function() {
    var divid = '#div'+?????;
    $(divid).toggle();
});

我的理论...如果我给每个按钮一个 id,例如“button###”,那么我可以使用子字符串来获取“button”一词后面的值,例如:

$(this).id().substring(6,3);

显然,这不起作用。所以,我想我应该问一下 jQuery 中是否有一个简单的快捷方式可以将 showhide 按钮与单独的 div 配对。

最佳答案

无论您的 div 位于何处,您都可能想要执行此操作 http://jsfiddle.net/tg5op333/25/
HTML

    <button class='togglebutton' data-id="1">+</button>
    <div id='1' style="display:none">...some text...</div>
    <button class='togglebutton' data-id="2">+</button>
    <div id='2' style="display:none">...some text...</div>
    <button class='togglebutton' data-id="3">+</button>
    <div id='3' style="display:none">...some text...</div>
    <button class='togglebutton' data-id="4">+</button>
    <div id='4' style="display:none">...some text...</div>

JS:

  $('.togglebutton').click(function() {
        $("#"+ $(this).data('id')).toggle();
    });

关于javascript - jquery多个显示/隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362067/

相关文章:

javascript - 为什么 $.each 仅显示我的 Mustache 模板之一?

javascript - Jquery过滤器返回选择

javascript - 我怎样才能在jquery中循环这个函数?

javascript - 在带有事件 a 的简单显示/隐藏内容菜单中显示第一个

javascript - 如何在 JavaScript 中访问 Chrome 拼写检查建议

javascript - 如果具有样式绝对位置的 div 重叠在其上,如何阻止在特定位置可编辑的内容

javascript - MySQL 注册连接错误

javascript - 阻塞的异步调用

jquery - 使用 jquery 显示/隐藏一级 div

javascript - 节目结束后将焦点设置为锚定在 div 内?