在悬停时切换下一个元素
fadeToggle next element in on hover
我有下面的代码来显示下一个元素在dom上点击,我想把这个相同的代码转换成我可以使用一个简单的悬停事件。jQuery是否有一个简单的方法来做这样的事情,或者我应该使用.bind()
到mouseover
和mouseout
事件?我知道这应该很简单,我可能只是没有想清楚。
$('#el').click(function(e){
e.preventDefault();
var $prevEl = $(this).parent().find('.prev-el');
$prevEl.fadeToggle();
});
需要提及的一件事是,我希望$prevEl
在悬停触发#el
元素后保持可见。做这件事最好的办法是什么?
提前谢谢你
DT您可以使用$('#el').mouseover(...
而不是$('#el').click(...
,但当您使用mouseover
时,您应该使用fadeIn
而不是fadeToggle
:
$('#el').mouseover(function(e) {
var $prevEl = $(this).parent().find('.prev-el');
$prevEl.fadeIn();
});
http://jsfiddle.net/mblase75/eXjTb/3/如果你想让它在鼠标退出时淡出,使用.hover
作为一种简便的方法将两者结合起来,并保留fadeToggle
:
$('#el').hover(function(e) {
var $prevEl = $(this).parent().find('.prev-el');
$prevEl.fadeToggle();
});
http://jsfiddle.net/mblase75/eXjTb/2/应该可以:
$('#el').mouseover(function(){
$(this).parent().find('.prev-el').fadeIn();
});
顺便说一下,你可以使用。next()和。prev()代替.parent().find(...)
(取决于你的html)
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery转盘下一个元素没有滑入
- 获取锚点的下一个元素
- j查询 如何选择当前元素之后的下一个元素
- 如何在 JavaScript 中获取下一个元素和更新
- jQuery网站的键盘快捷键,焦点使用左键和右键转到上一个或下一个元素
- 如果上一个元素为空,则隐藏下一个元素
- 使用表时,Jquery Next()未正确突出显示下一个元素
- 如何将所有下一个元素包装到
- 获取活动元素之后的下一个元素
- jQuery-在每个复选框中获取下一个元素
- 找不到下一个元素
- 如何获取下一个元素's值-jquery
- 如何选择 $(this) 之后的下一个元素
- 专注于下一个元素
- 导入 serval WebComponent 时,上一个自定义元素被下一个元素覆盖
- 将一个类添加到所有下一个元素,直到该类的子元素为止
- 如何在javascript中获取数组的下一个元素
- 使用 jquery 将类添加到下一个元素