jQuery的多个显示/隐藏按钮 [英] jquery multiple show/hide buttons

查看:379
本文介绍了jQuery的多个显示/隐藏按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将许多JavaScript转换为jQuery,我有一个任务,我相信它有一个简单的jQuery快捷方式,但我不知道它是什么,而且我无法找到示例. /p>

我的页面上有许多切换的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();
    });

这篇关于jQuery的多个显示/隐藏按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆