javascript - 悬停文档不起作用jquery
问题描述
我有两个按钮和两个列表。这是我的代码:
$(document).on('hover','.select-user-type-js',function(){
if($(this).hasClass('select-user-type_customer')){
$('#buyer').show();
$('#seller').hide();
$($this).addClass('active');
$('.select-user-type_performer').removeClass('active');
}
else{
$('#buyer').hide();
$('#seller').show();
$($this).addClass('active');
$('.select-user-type_customer').removeClass('active');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="" class="select-user-type-js select-user-type_customer active">Customer</a>
<a href="" id="seller" class="select-user-type-js select-user-type_performer">Seller</a>
<ul id="buyer">
<li><a href="#">Menu for buyer #1</a></li>
<li><a href="#">Menu for buyer #2</a></li>
<li><a href="#">Menu for buyer #3</a></li>
</ul>
<ul id="seller" style="display: none;">
<li><a href="#">Menu for seller #1</a></li>
<li><a href="#">Menu for seller #2</a></li>
<li><a href="#">Menu for seller #3</a></li>
</ul>
我需要悬停按钮更改卖家或买家的特定菜单。我该怎么做?我的代码不起作用..
解决方案
首先,你有 2 id="seller"
。id 应该始终是唯一的。
其次,您应该使用mouseenter
.
三、你有拼写错误$($this)
应该是$(this)
$(document).on('mouseenter', '.select-user-type-js', function() {
$('.select-user-type-js.active').add($(this)).toggleClass('active');
if ($(this).hasClass('select-user-type_customer')) {
$('#buyer').show();
$('#seller').hide();
} else {
$('#buyer').hide();
$('#seller').show();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="" class="select-user-type-js select-user-type_customer active">Customer</a>
<a href="" class="select-user-type-js select-user-type_performer">Seller</a>
<ul id="buyer">
<li><a href="#">Menu for buyer #1</a></li>
<li><a href="#">Menu for buyer #2</a></li>
<li><a href="#">Menu for buyer #3</a></li>
</ul>
<ul id="seller" style="display: none;">
<li><a href="#">Menu for seller #1</a></li>
<li><a href="#">Menu for seller #2</a></li>
<li><a href="#">Menu for seller #3</a></li>
</ul>
推荐阅读
- mysql - 通过选择结果组添加排名列
- laravel - 无法对私有应用进行身份验证 - Laravel Notification、Laravel Echo、Socket
- ios - 添加到 UITableView 时在 Storyboard 中使用 UITableViewCells 的正确方法是什么
- javascript - 静态网站的 GDPR 合规性
- ios - 无法安装 Adhoc Distribution iPA Xamarin iOS
- go - 将 int64 转换为 uint64 时,是否保留符号?
- docker - docker-compose 可调用文件在哪里
- vb.net - VB DefaultPageSettings.PaperSize
- raspberry-pi - 通过 Z-wave 协议将温度传感器的数据发送到 Kaa-IOT 平台
- python - Selenium Python 自动化