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的输入,它工作了!