老师我设置完hover函数后鼠标移出元素它不会隐藏
来源:3-5 让菜单下拉
Aurora_Meteor
2020-04-11 14:06:02
$('.dropdown').hover(function () {
var $dropdown = $(this);
$dropdown.find('.dropdown-toggle').css({
'background-color': '#fff',
'border-color': '#cdd0d4'
});
$dropdown.find('.dropdown-arrow').css({
'background-image': 'url(img/dropdown-arrow-active.png)'
});
$dropdown.find('.dropdown-layer').show();
}), function () {
var $dropdown = $(this);
$dropdown.find('.dropdown-toggle').css({
'background-color': '',
'border-color': '#f3f5f7'
});
$dropdown.find('.dropdown-arrow').css({
'background-image': 'url(img/dropdown-arrow.png)'
});
$dropdown.find('.dropdown-layer').hide();
}
2回答
同学你好,不会隐藏是因为函数写的位置不对,可参考下方:
修改后的代码:
$('.dropdown').hover(function () { var $dropdown = $(this); $dropdown.find('.dropdown-toggle').css({ 'background-color': '#fff', 'border-color': '#cdd0d4' }); $dropdown.find('.dropdown-arrow').css({ 'background-image': 'url(img/dropdown-arrow-active.png)' }); $dropdown.find('.dropdown-layer').show(); }, function () { var $dropdown = $(this); $dropdown.find('.dropdown-toggle').css({ 'background-color': '', 'border-color': '#f3f5f7' }); $dropdown.find('.dropdown-arrow').css({ 'background-image': 'url(img/dropdown-arrow.png)' }); $dropdown.find('.dropdown-layer').hide(); })
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
Aurora_Meteor
提问者
2020-04-11
我打开警告说的html部分,指的是引入jQuery的地方:
<script>
window.jQuery || document.write('<script src="https://code.jquery.com/jquery-3.4.1.min.js"><\/script>');
</script>
write括号里面的内容有下划线,是不能写网址吗?
改用css中的hover伪类就可以正常实现效果了
相似问题
回答 1