Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jQuery中选择:#菜单ul li:hover>;保险商实验室?_Jquery_Hover_Parent Child - Fatal编程技术网

如何在jQuery中选择:#菜单ul li:hover>;保险商实验室?

如何在jQuery中选择:#菜单ul li:hover>;保险商实验室?,jquery,hover,parent-child,Jquery,Hover,Parent Child,如何在jQuery中选择相当于#菜单ul li:hover>ul 当鼠标悬停仅在liTARGET上时,我想更改框的颜色 有关更多详细信息,请参阅:尝试此选项: $('#menu ul:first > li > a') 已更新。您可以悬停嵌套uls的父级: $('#menu ul > li >ul').parent().hover 编辑以反映pebbl使用选择嵌套李的建议 更新的JS fiddle:我认为这是可行的: 但仅适用于jQuery1.4及更高版本 $(“#me

如何在jQuery中选择相当于
#菜单ul li:hover>ul

当鼠标悬停仅在
li
TARGET上时,我想更改框的颜色

有关更多详细信息,请参阅:

尝试此选项:

$('#menu ul:first > li > a')

已更新。

您可以悬停嵌套uls的父级:

$('#menu ul > li >ul').parent().hover
编辑以反映pebbl使用选择嵌套李的建议

更新的JS fiddle:

我认为这是可行的:

但仅适用于jQuery1.4及更高版本


$(“#menu ul li”).hover(function(){})

由于您的
目标
位于
a
标记中,因此您可以使用以下选项:

$('#menu > ul > li > a')
$('#menu > ul > li:has(ul) > a')
用于选择每个父级的直接子级。最后,将悬停事件绑定到
a
标记上,而不是
li

在选择器中使用所有这些
的原因是,选择器不会选择目标
li
中的
a
标记

编辑:

由于
HOME
链接不应触发悬停事件,因此可以使用以下选项之一:
两者将选择相同的项目,但逻辑不同

.
这将使用选择器

$('#menu>ul>li:not(:first) > a')
.
而这是和的组合。jsfiddle

编辑2:
好的,对不起,现在我明白问题的要求了

工作正常,但如果您想在选择器中完成全部工作,可以执行以下操作:

$('#menu > ul > li > a')
$('#menu > ul > li:has(ul) > a')
.
这将使用选择器。 我倾向于使用这种解决方案,因为一个事实是,如果我以后需要返回到这段代码,或者其他人想要查看代码,那么可以通过阅读来轻松理解选择器的目标

我正在
列表项
中选择一个
锚点
,该列表项包含一个
无序列表
,等等

试试这个


不要将jQuery用于css。在任何情况下,普通CSS都会更快、更平滑。你是说,每当你用文本
TARGET
将鼠标悬停在
上时,你希望它触发悬停事件吗?你的问题不是很清楚,你得到的很多答案看起来都不完全正确,因为人们在猜测你的意思。如果这是您想要的,那么只需在
中添加一个类,然后执行
$(“.className”)。hover()
对不起,我的英语有点基础。我是说,每当我在菜单ul上悬停时,我想触发悬停事件。别担心:)我想我现在明白了。我将更新您的JSFIDLE并发布一个答案。那么您不希望在子元素上触发悬停事件?只有li?是的,但在您的示例中,悬停事件会在所有li(主和目标)上触发。我只是想用一个ul孩子(目标)而不是另一个(家)来触发li的悬停事件。这正是我想要的,但问题是我事先不知道li会有一个ul孩子。(我为客户使用CMS)它可能是第一个,但也可能是另一个。+1似乎正是OP想要的:)如果是我,尽管我也会使用子选择器-只是为了避免嵌套问题-所以
$(“#menu ul>li>ul”)。parent()
Yep\0/这可能是我的解决方案。谢谢大家的帮助:-)我会在
#菜单
之后添加一个
$(“#菜单>ul>li>ul”)
。因为此解决方案仍然可能导致嵌套问题。(如果有3个或更多的
ul
嵌套在彼此内部)