jQuery激活器不适用于多个DIV
jQuery activator not working on multiple DIVs
因此,我正在进行一个设置,当我单击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,请改用class。
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);
};
});
});
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- Javascript仅适用于jQuery mobile中的页面刷新
- 适用于Chrome,但不适用于Safari——这是一个隐藏的DIV,只在提交带有所有必需字段的表单时显示