附加在第一次单击上,并在第二个按钮单击上分离

时间:2018-09-05 16:10:54

标签: jquery function append detach

我有这个Jquery函数,在第一个按钮上单击它会分离#mainFTL,在第二个单击上它会附加它,但是我希望该函数做相反的事情。首先单击追加第二单击分离。谢谢。

<button type="button" name="mainFTLbutton" id="mainFTLbutton" class="btn btn-success btn-block">FTL - Full Truckload</button>

$(document).ready(function() {
      var p;

      $('#mainFTLbutton').click(function() {

        $('#mainFTL').show();
        if (p) {
          p.appendTo('.appendFTL');
          p = null;

        } else {
          p = $('#mainFTL').detach();
        }
      });
    });

2 个答案:

答案 0 :(得分:0)

然后只需查找元素并设置变量。

var p = $('#mainFTL').detach();

然后,p将在第一次单击时存在,并将其追加。

答案 1 :(得分:0)

尝试一下:

$(document).ready(function() {
  // cache your selectors
  var main = $('#mainFTL'),
      btn = $('#mainFTLbutton');
  
  btn.click(function(){
    // check if the element is visible (it will only be visible when appended)
    if(main.is(':visible')){
      main.detach();
    }else{
      main.appendTo('.appendFTL').show();
    }
  });
});
#mainFTL {
 display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="mainFTL">Hello</div>

<div class="appendFTL"></div>

<button type="button" name="mainFTLbutton" id="mainFTLbutton" class="btn btn-success btn-block">FTL - Full Truckload</button>