【发布时间】:2016-02-18 21:15:15
【问题描述】:
好的,我已经玩了一段时间的代码了。我仍然很新,但正在研究我所知道的。我遇到了这个路障,我试图弄清楚如何让 jquery 允许我对多个按钮使用相同的功能,并且每个按钮对不同的框做出反应。基本上,一个按钮将确保所有框都关闭“.hide()”,然后打开特定的框。截至目前,当单击以对特定框做出反应时,我无法获得特定按钮。
jQuery
$(document).ready(function(){
$("#hide1").click(function(){
if ($("#box1").css('display') == "none"){
$(".box").hide();
$(".bttn").css("opacity", ".5");
$("#box1").fadeToggle();
$("#hide1").css("opacity", "1");}
else
{
$("#box1").fadeToggle();
$("#hide1").css("opacity", ".5");
}
});
});
$(document).ready(function(){
$("#hide2").click(function(){
if ($("#box2").css('display') == "none"){
$(".box").hide();
$(".bttn").css("opacity", ".5");
$("#box2").fadeToggle();
$("#hide2").css("opacity", "1");}
else
{
$("#box2").fadeToggle();
$("#hide2").css("opacity", ".5");
}
});
});
HTML
<ul>
<li style="opacity:.5;" id="hide1" class="bttn"></li>
<li style="opacity:.5;" id="hide2" class="bttn"></li>
</ul>
<div style="display:none;" id="box1" class="box">
<div style="display:none;" id="box2" class="box">
到目前为止,此设置有效。但我想知道是否有一种方法可以将 jquery 压缩为一个函数,以便单击任一按钮 (li) 将允许它与各自的部门一起工作。
【问题讨论】:
-
如果您要保持相同的顺序,您可以检查 UL 中单击的按钮的索引,然后在框类上使用该编号。
-
我以前从未这样做过。你能展示一个快速的方法来设置它吗?
-
我正在制作一个,完成后我会发布它。
标签: jquery css html function button