显示块 使用 jQuery 时无显示问题
display block display none issues using jquery
当我将鼠标悬停在div#new-menu-lower ul.menuul li.menuli
上时,我想在下面的代码中将显示块添加到第一个 ul 和第一个 li。问题是它向所有 ul 和 li 添加了显示块/无。
$(document).ready(function() {
//on hover of sub menu li then highlight itself
$('div#new-menu-lower ul.menuul li.menuli').hover(
function() {
$('div#new-menu-lower ul li ul:first').css("display","block");
$('div#new-menu-lower ul li ul li:first').css("display","block");
$('div#new-menu-lower ul li ul li ul:first').css("display","block");
}, function() {
$('div#new-menu-lower ul li ul:first').css("display","none");
$('div#new-menu-lower ul li ul li:first').css("display","none");
$('div#new-menu-lower ul li ul li ul:first').css("display","none");
})
});
如果我将鼠标悬停在第二个 UL LI 上,那么它只会显示第一个 ul li ul li,这是错误的。
我已经设法通过执行以下操作解决了其中的一部分:(它现在将display:block
添加到子菜单中,即 - ul li ul,但我不会将其添加到其他元素)
$(document).ready(function() {
//on hover of sub menu li then highlight itself
$('div#new-menu-lower ul.menuul li.menuli').hover(
function() {
$(this).children('div#new-menu-lower ul li ul').css("display","block");
$(this).children('div#new-menu-lower ul li ul li:first').css("display","block");
$(this).children('div#new-menu-lower ul li ul li ul').css("display","block");
}, function() {
$(this).children('div#new-menu-lower ul li ul').css("display","none");
$(this).children('div#new-menu-lower ul li ul li:first').css("display","none");
$(this).children('div#new-menu-lower ul li ul li ul').css("display","none");
})
});
只使用:first
而不是:first-child
或使用>
选择器
相关文章:
- angular js密码强度显示问题
- 俄罗斯木偶与Firefox和Webkit的显示问题:与IE配合良好
- jQuery隐藏/显示问题
- Javascript初学者:setTimeout隐藏/显示问题
- 显示块 使用 jQuery 时无显示问题
- J查询结果显示问题
- 谷歌可视化显示问题
- 谷歌地图显示问题
- 使用flot的图形显示问题
- 客户端验证显示问题
- Twitter 引导工具提示弹出框显示问题
- jQuery的数据显示问题
- AngularJS-ui网格-数据显示问题
- Angular JS XML数据显示问题
- Adsense广告显示问题
- 表单显示问题+数组下的结果
- IE 11显示问题
- 数据绑定到文本区域和ng显示问题
- 主干编辑视图,销毁和重新显示问题
- Javascript根据用户输入值隐藏/显示问题