2017-06-23 51 views
0

当我按下按钮2时,我希望按钮1的动作消失,反之亦然。如何使.onclick函数从头开始再次执行动画,如果它已经完成,则侦听

https://jsfiddle.net/9f8pceeu/12/

$(".btn1").on('click', function(){ 
+0

请发表你的问题的小提琴! –

+0

https://jsfiddle.net/9b8eozgx/ –

+0

问题是什么?即使将'one'改为'on',它的效果也不错!你可以详细说明一下!当我点击第一个按钮后点击另一个按钮时,可以使用 –

回答

0

如果你想显示按钮的点击特定的元素,那么你可以在按键设定的目标元素在某些属性,并在点击按钮就可以隐藏所有的第一,然后可以fadeIn目标元素。

检查下面的代码。

$(document).ready(function() { 
 
    $("button").on('click', function() { 
 
    $("p").hide(); 
 
    $($(this).data("target")).fadeIn(500); 
 
    }); 
 
});
.p1 { 
 
    display: none; 
 
} 
 

 
.p2 { 
 
    display: none; 
 
}
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
 
<button class="btn1" data-target=".p1">Button1</button> 
 
<button class="btn2" data-target=".p2">Button2</button> 
 
<p class="p1"> 
 
    Hello :) 
 
</p> 
 
<p class="p2"> 
 
    How are you? 
 
</p>

相关问题