gpt4 book ai didi

javascript - 如何阻止javascript淡出已选择的元素

转载 作者:行者123 更新时间:2023-11-28 20:36:24 25 4
gpt4 key购买 nike

嗨,我有以下代码,允许用户在 3 个选项卡之间交换,它通过淡入淡出来显示和隐藏 div,我希望这样,如果在导航栏上选择了当前选项卡,它就不会淡出一次又一次地进进出出,相反我希望它什么也不做。

代码如下:

HTML:

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="220px">
<p align="left"><table width="220px" cellspacing="0" cellpadding="0">

<tr>
<td class="mya_nav" style="border-color: #B23387;">
<a id="show_personal">Personal</a>
</td>
</tr>

<tr>
<td class="mya_nav" style="border-color: #00c6ff;">
<a id="show_favourites">Favourites</a>
</td>
</tr>

<tr>
<td class="mya_nav" style="border-color: #00e60b;">
<a id="show_history">History</a>
</td>
</tr>

</table>
</p>

</td>
<td width="675px">

<div id="content">


<div id="personal" <?php echo $personal_current; ?>>
<p align="center">Personal</p>

</div>
<div id="favourites" <?php echo $favourite_current; ?>>
<p align="center">Favourites</p>

</div>
<div id="history" <?php echo $recent_current; ?>>
<p align="center">History</p>

</div>
</div>
</td>
</tr>
</table>

JS:

<script>

$('p a').click(function(){

var id = $(this).html().toLowerCase();

$('.current').fadeOut(600, function(){

$('#'+id).fadeIn(600);
$('.current').removeClass('current');
$('#'+id).addClass('current');

});

});

</script>

最佳答案

$('p a').click(function(){
var id = $(this).html().toLowerCase();
if (this.not(':focus')) {
$('.current').fadeOut(600, function(){
$('#'+id).fadeIn(600);
$('.current').removeClass('current');
$('#'+id).addClass('current');
});
});

关于javascript - 如何阻止javascript淡出已选择的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com