如何在加号和减号元素之间切换2?

时间:2015-05-06 15:00:10

标签: jquery

我有两个ID id =" 231-plus"和第二个id =" 231-minus"。我希望能够在打开时将加号更改为减号。当我关闭时,我想将负值切换回加号。

它进行了切换,但是一旦打开然后关闭,它就不会从负数转换回加号。

我的代码在JSFIDDLE

的Javascript

function toggle() {
    $("#showhide").click(function(){
        $("#lorem1").toggle(1000,function(){
            $("#231-minus").show();
             $("#231-plus").hide();
        });

         $("#lorem2").toggle();
         $("#lorem3").toggle();
    });    

}

$(document).ready(function(){
    toggle();

});

2 个答案:

答案 0 :(得分:0)

您尚未为togglelorem2撰写lorem3功能。此外,您始终显示减号并隐藏加号,它们都应切换。基于您小提琴中的HTML,您的代码将如下所示:

$("#showhide").click(function(){
    $("#lorem1").toggle(1000,function(){
        $("#231-minus").toggle();
         $("#231-plus").toggle();
    });

    $("#lorem2").toggle(1000,function(){
        $("#500-minus").toggle();
         $("#500-plus").toggle();
    });
     $("#lorem3").toggle(1000,function(){
        $("#850-minus").toggle();
         $("#850-plus").toggle();
    });
});

DEMO

答案 1 :(得分:0)

我可以请求不同的东西吗?有一种方法称为"切换"包含在"classList"中。

基本语法类似于

element.classList.toggle("yourClass");

您可以在每个元素上切换此类("#123-minus""#123-plus")。



function onClick(){
  
  //get each DIV in the HTML section
  var divs = document.getElementsByTagName("div");
  
  //loop through the DIVs and either remove or add the class "hide"
  for(var i = 0; i < divs.length; i++){
    divs[i].classList.toggle("hide");
  }
}
&#13;
.hide{
  display: none;
}

#minus{
  width: 100px;
  height: 40px;
  background-color: red;
}

#plus{
  width: 40px;
  height: 100px;
  background-color: blue;
}
&#13;
<div onclick="onClick()" id="minus" class="hide"></div>
<div onclick="onClick()" id="plus"></div>
&#13;
&#13;
&#13;

单击div以执行切换。