javascript - 对多个元素使用相同的点击功能(Jquery)

标签 javascript jquery html css

您好,我在执行以下操作时遇到了问题。只有第一个元素有效,我应该怎么想?

<div class="hi">
    <a id="tabBtn" href="javascript:void(0)"></a>
</div>
<div class="hi">
    <a id="tabBtn" href="javascript:void(0)"></a>
</div>
<div class="hi">
    <a id="tabBtn" href="javascript:void(0)"></a>
</div>

<script>
    $('#tabBtn').on("click",function(){
        if ($(this).parent('.hi').css('max-height') == '65px'){
            $(this).parent(".hi").addClass('open');
        }
        else{
            $(this).parent(".hi").removeClass('open');
        }
    })
</script>

最佳答案

在多个元素上使用相同的 id 是无效的,请改用 class:

    $('.tabBtn').on("click", function() {
      if ($(this).parent('.job').css('max-height') == '65px') {
        $(this).parent(".job").addClass('open');
      } else {
        $(this).parent(".job").removeClass('open');
      }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class="hi">
  <a class="tabBtn" href="javascript:void(0)">Hello</a>
</div>
<div class="hi">
  <a class="tabBtn" href="javascript:void(0)">Hello2</a>
</div>
<div class="hi">
  <a class="tabBtn" href="javascript:void(0)">Hello3</a>
</div>

关于javascript - 对多个元素使用相同的点击功能(Jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36453870/

相关文章:

javascript - jQuery 检测空白区域

javascript - 如何检查一个类是否存在于一个div元素的数组中-Extjs3

jquery - .根据 parent 的宽度居中绝对定位的div(Jquery)

javascript - 渲染 Canvasjs 图表后更改 div 边框

javascript - 在 HTML(5) 文本输入中屏蔽字符的最简单方法

javascript - 这个奇怪的 javascript 有什么用?

javascript - JSON 无法与 JQuery 一起使用

html - 所有幻灯片上的 Quarto RevealJS 标题

javascript - 使用 angularjs ng-repeat 指令在 HTML 表中显示 JSON 数据

html - <a> 标签内的图片和文字