Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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
Javascript Jquery选择元素_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Jquery选择元素

Javascript Jquery选择元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,对不起,我是新手。我在选择导航列表中的元素时遇到问题 <ul class="subnav"> <li><a href="#">Link 1</a><span class="sub">Description 1</span></li> <li><a href="#">Link 2</a><span class="sub">Description 2</span&

对不起,我是新手。我在选择导航列表中的元素时遇到问题

<ul class="subnav">
<li><a href="#">Link 1</a><span class="sub">Description 1</span></li>
<li><a href="#">Link 2</a><span class="sub">Description 2</span></li>
<li><a href="#">Link 3</a><span class="sub">Description 3</span></li>
</ul>
我遇到的问题是,当用户将鼠标悬停在任何链接上时,所有描述文本都会出现。如何让JQUERY只显示鼠标悬停位置的描述

非常感谢。

您可以使用
$(this)
仅获取当前与
一起悬停的锚点的引用。next()
仅为悬停锚点的下一个直接同级元素
设置动画:

$('ul.subnav li a').hover(function() {
    $(this).next().animate({opacity: "show", top: "5"}, "slow");
}, function() {
   $(this).next().animate({opacity: "hide", top: "-5"}, "slow");
});
您可以使用
$(this)
仅获取对当前与
一起悬停的锚点的引用。next()
仅为悬停锚点的下一个直接同级元素
设置动画:

$('ul.subnav li a').hover(function() {
    $(this).next().animate({opacity: "show", top: "5"}, "slow");
}, function() {
   $(this).next().animate({opacity: "hide", top: "-5"}, "slow");
});
您可以使用
$(this)
仅获取对当前与
一起悬停的锚点的引用。next()
仅为悬停锚点的下一个直接同级元素
设置动画:

$('ul.subnav li a').hover(function() {
    $(this).next().animate({opacity: "show", top: "5"}, "slow");
}, function() {
   $(this).next().animate({opacity: "hide", top: "-5"}, "slow");
});
您可以使用
$(this)
仅获取对当前与
一起悬停的锚点的引用。next()
仅为悬停锚点的下一个直接同级元素
设置动画:

$('ul.subnav li a').hover(function() {
    $(this).next().animate({opacity: "show", top: "5"}, "slow");
}, function() {
   $(this).next().animate({opacity: "hide", top: "-5"}, "slow");
});

@Felix有一个很好的答案,但是您也可以在标记中使用
.sibbins()

$('ul.subnav li a').hover(function() {
    $(this).siblings().animate({opacity: "show", top: "5"}, "slow");
}, function() {
    $(this).siblings().animate({opacity: "hide", top: "-5"}, "slow");
});

@Felix有一个很好的答案,但是您也可以在标记中使用
.sibbins()

$('ul.subnav li a').hover(function() {
    $(this).siblings().animate({opacity: "show", top: "5"}, "slow");
}, function() {
    $(this).siblings().animate({opacity: "hide", top: "-5"}, "slow");
});

@Felix有一个很好的答案,但是您也可以在标记中使用
.sibbins()

$('ul.subnav li a').hover(function() {
    $(this).siblings().animate({opacity: "show", top: "5"}, "slow");
}, function() {
    $(this).siblings().animate({opacity: "hide", top: "-5"}, "slow");
});

@Felix有一个很好的答案,但是您也可以在标记中使用
.sibbins()

$('ul.subnav li a').hover(function() {
    $(this).siblings().animate({opacity: "show", top: "5"}, "slow");
}, function() {
    $(this).siblings().animate({opacity: "hide", top: "-5"}, "slow");
});

$(this).最近的('li')。查找('sub')
@MarianTheisen是的,这是一个替代方案,但
。下一步()
在这种情况下会更快。我同意,但这将与标记序列紧密结合。如果有人在
a
span
之间添加了某个东西,它会崩溃的。这原来是我非常困难的问题的一个简单解决方案。谢谢Felix的输入,它工作了!或者
$(this).最近的('li')。查找('.sub')
@mariantisen是的,这是一个替代方案,但是
.next()
在这种情况下会更快。我同意,但这将使它与标记序列紧密结合。如果有人在
a
span
之间添加了某个东西,它会崩溃的。这原来是我非常困难的问题的一个简单解决方案。谢谢Felix的输入,它工作了!或者
$(this).最近的('li')。查找('.sub')
@mariantisen是的,这是一个替代方案,但是
.next()
在这种情况下会更快。我同意,但这将使它与标记序列紧密结合。如果有人在
a
span
之间添加了某个东西,它会崩溃的。这原来是我非常困难的问题的一个简单解决方案。谢谢Felix的输入,它工作了!或者
$(this).最近的('li')。查找('.sub')
@mariantisen是的,这是一个替代方案,但是
.next()
在这种情况下会更快。我同意,但这将使它与标记序列紧密结合。如果有人在
a
span
之间添加了某个东西,它会崩溃的。这原来是我非常困难的问题的一个简单解决方案。谢谢Felix的输入,它工作了!