javascript - jQuery:显示 onclick 仅适用于第一个按钮

标签 javascript jquery html

我想要更多的按钮,它们将在点击时显示内容。当有人点击任何按钮时,所有内容 (toShow) 都可能出现。 目前它可以工作,但只能在第一个按钮上使用。所以当有人点击第一个按钮时,所有内容都会出现,但我需要当有人点击页面上的任何按钮时所有内容都会出现。也许我需要循环?感谢您的帮助。

$(document).ready(function(){
    $("toShow").hide();
    $("#show").click(function(){
        $("toShow").show();
        $("buttonShow").hide();
    });
});

<h1>First element</h1>
<buttonShow>
<button id="show">show</button>
</buttonShow>

<toShow>
content
</toShow>

<h2>Second element</h2>
<buttonShow>
<button id="show">show</button>
</buttonShow>

<toShow>
content
</toShow>

最佳答案

这是因为您有多个相同的 ID。而是分配类,对于任何具有 .show 类的按钮 - 将触发适当的事件处理程序

<button class="show">show</button>
<button class="show">show</button>
<button class="show">show</button>

$('.show').click(function(){
    $('toShow').show();
    $('buttonShow').hide();
});

JSFiddle Example

关于javascript - jQuery:显示 onclick 仅适用于第一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132474/

相关文章:

html - 在鼠标悬停时更改不同的链接颜色

javascript - php 文件中未定义 javascript 函数时出现错误

jquery - 粘性导航栏未正确定位

javascript - 单击时不会播放视频

javascript - 如何按顺序 .append() 创建的元素到先前添加的元素

javascript - Tab.js 无法读取未定义的属性 'getSelectorFromElement'

javascript - Puppeteer 无法使用评估获取页面的innerHTML

javascript - 使用 HTML/CSS 调整 Canvas 大小

javascript - 如何在html中使用onclick调用firefox插件功能

jquery - Chrome 自动完成文本输入可防止触发 keydown 事件(jquery)