当鼠标悬停时,改变与id和类相关的元素样式
change style of element when hover another related with id and class
我想改变颜色或任何样式(添加类)我的第一个菜单项,当我悬停在我的第二个菜单(子菜单)元素(并删除类时不悬停)。这些菜单与id和class属性相关。我有一些问题。
我的HTML:
<ul id="main-menu" class="mmenu">
<li class="mzr-drop panel-menu">
<a class="menu-item menu-item-238" href="#">First</a>
<a class="menu-item menu-item-243 active" href="#">Second</a>
<a class="menu-item menu-item-246" href="#">Third</a>
<div id="bg_menu_main" class="bg_menu">
<div class="menu-header">
<ul id="menu-main-nav-1" class="menu">
<li class="menu-item menu-item-238">
<ul class="sub-menu">
<li id="menu-item-239" class="menu-item menu-item-239">Item</li>
<li id="menu-item-240" class="menu-item menu-item-240">Item</li>
<li id="menu-item-241" class="menu-item menu-item-241">Item</li>
<li id="menu-item-242" class="menu-item menu-item-242">Item</li>
</ul>
</li>
<li class="menu-item menu-item-243">
<ul class="sub-menu">
<li id="menu-item-244" class="menu-item menu-item-244">Item</li>
<li id="menu-item-245" class="menu-item menu-item-245">Item</li>
</ul>
</li>
<li class="menu-item menu-item-246">
<ul class="sub-menu">
<li id="menu-item-247" class="menu-item menu-item-247">Item</li>
<li id="menu-item-248" class="menu-item menu-item-248">Item</li>
<li id="menu-item-249" class="menu-item menu-item-249">Item</li>
<li id="menu-item-250" class="menu-item menu-item-250">Item</li>
</ul>
</li>
</ul>
</div>
</div>
</li>
$('ul#menu-main-nav-1 li').hover(function () {
var id = $(this).attr('id');
$('#main-menu li.panel-menu').find('a.menu-item-'+id).addClass('hover');
});
它不工作。我忘记了什么?请帮助。由于
试试这个
$('ul#menu-main-nav-1 li').find('li[id^="menu-item-"]').hover(function () {
var id = $(this).attr('id');
$('#main-menu li.panel-menu').find('a.'+id).addClass('hover');
});
通过查看你的标记,我猜你认为id
只给出一个整数,但id之前是"menu-item-"
,所以你的选择器将是"menu-item-menu-item-xxx"
,试着改变你的代码:
$('#main-menu li.panel-menu').find('a.' + id).addClass('hover');
或者更少的代码:
$('#main-menu li.panel-menu a.' + id).addClass('hover');
Edit:似乎根本没有<a>
标签,所以这不能工作。查找li:
$('#main-menu li.panel-menu.' + id).addClass('hover');
find('a.menu-item-'+id)
<<<</p>
如果id
是"menu-item-247"
变成了"a.menu-item-menu-item-247"
相关文章:
- insertRule不插入样式元素
- 具有描边属性的 SVG 样式 G 元素
- 如何在样式元素中获取 CSS 代码
- 如何让用户更改表单的样式元素
- 如何根据子组件的状态更改父组件样式元素
- 如何使样式元素的一部分成为函数?(IE:颜色:$random而不是颜色:红色)
- 动态创建的样式元素
- 如何使用javascript获取外部样式元素的css属性
- 在ExtJS中为一个项目添加多个样式元素
- 在目标页面加载完成之前添加样式元素
- 将样式元素动态插入DOM的最后一种跨浏览器方式
- CKEditor 剥离 Rails 中跨度类的样式元素
- 根据单元格内容更改样式元素
- 更改绝对样式元素的位置
- 在React组件中呈现样式元素
- 样式元素左置:页面的x px
- 按钮样式元素的类冲突
- Javascript样式元素
- 在移动设备中,哪一个更快:包括一个额外的CSS文件或在JavaScript中创建一个样式元素
- 需要一种方法来样式元素,我不能访问