javascript - jQuery 激活器不适用于多个 DIV

标签 javascript jquery html css

所以,我正在做一个设置,当我点击一个 id 为“sbox”的 div 时,它会使 id 为“box”的 div 展开并改变不透明度,这就是我拥有的 jQuery,

$(document).ready(function(){
  TriggerClick = 0;

  $("#sbox").click(function(){
    if(TriggerClick==0){
         TriggerClick=1;
         $("#box").animate({width:'100px', height:'100px', opacity: '0'}, 500);
    }else{
         TriggerClick=0;
         $("#box").animate({width:'500px', height: '500px', opacity: '1'}, 500);
    };
  });
});

现在,当我有多个 id 为“sbox”的 div 时,只有第一个框会执行动画:

<div id="sbox">WORKS</div>
<div id="sbox">This one doesn't</div>
<div id="sbox">This one doesn't</div>
<div id="sbox">This one doesn't</div>
<div id="sbox">This one doesn't</div>

<div id="box">This is the box that expands</div>

还有 lastyl,我不确定这是否有帮助,但这是我的样式表:

#box {
    width: 100px;
    height: 100px;
    background: red;
    opacity: 0;
    position: fixed;
    left: 50%;
    right: 50%;
}

#sbox {
    background: blue;
    margin: 2px;
    display: inline-block;
    width: 50px;
    height: 50px;
}

如果您对我的代码有任何想法或建议,请尽力提供帮助。谢谢。

-编辑-

我的目标是获得一组盒子和一个更大的不可见盒子,当您单击数组中的一个盒子时,大盒子会展开并变为可见,当您单击同一个盒子时,它会缩小并变成不可见。

最佳答案

您不能为不同的元素分配相同的 ID,而是使用类。

CSS:

.sbox {
    background: blue;
    margin: 2px;
    display: inline-block;
    width: 50px;
    height: 50px;
}

<---css 结束--->

$(document).ready(function(){
  TriggerClick = 0;

  $(".sbox").click(function(){
    if(TriggerClick==0){
         TriggerClick=1;
         $("#box").animate({width:'100px', height:'100px', opacity: '0'}, 500);
    }else{
         TriggerClick=0;
         $("#box").animate({width:'500px', height: '500px', opacity: '1'}, 500);
    };
  });
});

关于javascript - jQuery 激活器不适用于多个 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20304990/

相关文章:

windows - 如何使用 JAVAScript 或 VBScript 控制 Windows 系统音量?

javascript - 将 bootstrap-slider 与 jQuery UI 结合使用

html - 谷歌在我的表单中自动完成

JavaScript 将 jquery 结果集信息存储在数组中

javascript - 比较两个数组并插入另一个数组错误位置的元素

javascript - 在 Marionette 中使用 appendHtml() 时是否可以避免添加默认 View 元素 "div"?

jquery - 如果 cookie 存在则重定向 jquery/html

javascript - 异步调用函数?

javascript - 在 NW.js 应用程序中设置 HTML5 文件 API 的配额

javascript - 制作div,从左对齐开始,增长到窗口的宽度然后缩小并右对齐