fadeToggle div然后再回来

时间:2016-05-23 11:27:11

标签: javascript jquery toggle back

对不起,如果这是一个非常明显的问题需要解决。我想要做的是有一个div,当选择被替换为另一个div时,可以选择在单击“back”时将“back”恢复为旧div。

这是我到目前为止所做的:

$(document).ready(
    function() {
        $("#display-one").click(function() {
            $("#display-two").fadeToggle();
            $("#display-one").fadeToggle();
        });
    });
#display-two {
    display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id="header">
    <div id="display-one"><a href="#">Dispay One</a></div>
</div>

<div id="display-two">
<p><a href="#">Display Two</a></p>
<h3>
<div id="back">
<a href="#">back</a>
</div>
</h3>
</div>

这是一个JSFiddle:https://jsfiddle.net/uL8z87r7/1/

提前感谢您的任何帮助和提示! -John

3 个答案:

答案 0 :(得分:5)

只需将#back a添加到您的选择器,即可$("#display-one, #back a")

$("#display-one, #back a").click(function() {
  $("#display-two").fadeToggle();
  $("#display-one").fadeToggle();
});
#display-two {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="header">
  <div id="display-one"><a href="#">Dispay One</a>
  </div>
</div>

<div id="display-two">
  <p><a href="#">Display Two</a>
  </p>
  <h3>
<div id="back">
<a href="#">back</a>
</div>
</h3>
</div>

答案 1 :(得分:1)

您必须为后退按钮添加侦听器

$(document).ready(
    function() {
        $("#display-one,#back").click(function() {
            $("#display-two").fadeToggle();
            $("#display-one").fadeToggle();
        });
    });

答案 2 :(得分:0)

&#13;
&#13;
$(document).ready(function() {
   $("#display-one, #back").click(function() {
       $("#display-one, #display-two").fadeToggle();
   });
});
&#13;
#display-two {
    display: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id="header">
    <div id="display-one"><a href="#">Dispay One</a></div>
</div>

<div id="display-two">
<p><a href="#">Display Two</a></p>
<h3>
<div id="back">
<a href="#">back</a>
</div>
</h3>
</div>
&#13;
&#13;
&#13;