javascript - 切换 jquery 无法正常工作

标签 javascript jquery html

我正在使用一种功能,比如我想一次只显示一个选项卡,如果我单击其他选项卡将隐藏,我也想切换打开的选项卡。

.show() JQuery 只出现在第一个第一个选项卡上,而不是其他选项卡。

JQuery :

$('#toClick').click(function() {
    $('#toShow').hide();
    $(this).parent('#hideShow').find('#toShow').toggle();
});

HTML :

<span id="hideShow">
  <span id="toClick">tab 1</span>
  <span id="toShow">Tab 1 content</span>
</span>


<span id="hideShow">
  <span id="toClick">tab 2</span>
  <span id="toShow">Tab 2 content</span>
</span>


<span id="hideShow">
  <span id="toClick">tab 3</span>
  <span id="toShow">Tab 3 content</span>
</span>

最佳答案

id 在同一个文档中应该是唯一的,通过一般的 class 更改重复的,检查下面的示例:

<span class="hideShow">
    <span class="toClick">tab 1</span>
    <span class="toShow">Tab 1 content</span>
</span>

<span class="hideShow">
    <span class="toClick">tab 2</span>
    <span class="toShow">Tab 2 content</span>
</span>

<span class="hideShow">
  <span class="toClick">tab 3</span>
  <span class="toShow">Tab 3 content</span>
</span>

然后使用类选择器:

$('.toClick').click(function() {
    $('.toShow').hide();
    $(this).parent('.hideShow').find('.toShow').show();
});

希望这对您有所帮助。


关于javascript - 切换 jquery 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090905/

相关文章:

javascript - 滚动到目标部分时更改按钮的颜色

javascript - 如何将 Browserify 包中的堆栈跟踪转换为原始源代码位置?

javascript - 使用 clearTimeout 取消超时事件

javascript - 标题中带有文本的按钮的大小与内部带有图标的大小不同。为什么?

Jquery制作一个又一个动画?

javascript - 将数据从 ionic popover/modal 传回调用页面

html - 制作一个伪元素来完全覆盖父容器?

javascript - 在移动设备上禁用 anchor 菜单点击

php - 如何使用 php 清理特定标签的 textarea 输入

javascript - Chart JS 不适用于动态数据