我有这个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();
}
});
});
答案 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>