如何检查悬停的id
How to check what id is hovering
我在页面上有ID,比如:
<div id="1"><div id="inner-1" style="display:none;"></div></div>
<div id="2"><div id="inner-2" style="display:none;"></div></div>
<div id="3"><div id="inner-3" style="display:none;"></div></div>
然后,我有js来切换悬停父id的可见性:
var toggleAuthor = function(id) {
jQuery('#inner-'+id).fadeIn();
};
var toggleAuthorOff = function(id) {
jQuery('#inner-'+id).delay(1000).fadeOut();
};
所以问题是如何将悬停id发送到那里,我想我必须将悬停id分配给var并发送它,类似于
var aid = 38;
jQuery(aid).hover(function() {
toggleAuthor(aid);
}, function() {
toggleAuthorOff(aid);
});
但是如何只获得徘徊的id?
提前谢谢。
为所有这些添加一个类,比如"tester":
<div id="container">
<div id="1" class="tester"><div id="inner-1" style="display:none;"></div></div>
<div id="2" class="tester"><div id="inner-2" style="display:none;"></div></div>
<div id="3" class="tester"><div id="inner-3" style="display:none;"></div></div>
</div>
然后使用以下jQuery:
$('#container').on('mouseenter','.tester',function() {
toggleAuthor(this.id);
}).on('mouseleave','.tester',function(){
toggleAuthorOff(this.id);
});
这是一个正在工作的jsFiddle
您也可以使用css类而不是ID:
<div id="container">
<div id="1" class="outer"><div id="inner-1" class="inner"></div></div>
<div id="2" class="outer"><div id="inner-2" class="inner"></div></div>
<div id="3" class="outer"><div id="inner-3" class="inner"></div></div>
</div>
使用css def:
.inner { display: none; }
和js:
$(".outer").mouseenter ( function () { $(this).find(".inner").fadeIn();});
$(".outer").mouseleave ( function () { $(this).find(".inner").delay(1000).fadeOut();});
我建议这样做:
<div class="check" id="1">1<div id="inner-1" style="display:none;"></div></div>
<div class="check" id="2">2<div id="inner-2" style="display:none;"></div></div>
<div class="check" id="3">3<div id="inner-3" style="display:none;"></div></div>
JS:
$(function()
{
$(".check").mouseenter ( function (e) { alert(e.currentTarget.id) });
});
演示
相关文章:
- 悬停时函数在具有相同 id 的多个元素中不起作用
- 如何清除jQuery鼠标悬停#id上的setTimeout
- 如何在工具提示窗口小部件中获取悬停元素的id
- 如何让时间轴悬停动画在某个 ID 可见时停止
- 在鼠标悬停/鼠标出类中的任何元素时更改元素 ID
- 如何将鼠标悬停在父项上时获取子项的 ID
- D3 将鼠标悬停在图例上,如何确定 ID
- 如何在 javascript 中使用 DIV ID 对 DIV 产生悬停效果
- 在悬停另一个ID时更改ID img src
- 如何检查悬停的id
- 不使用id's,用jquery识别悬停元素
- 如何正确设置单个鼠标悬停按钮的id
- 我如何在鼠标悬停时获得元素ID并将其分配给变量
- 如何在悬停事件中传入元素的ID ?
- 如何显示<p>当悬停在<img>带有id
- 是否有浏览器支持或任何插件,显示html元素的ID或名称作为工具提示,而悬停在一个元素
- 当鼠标悬停时,改变与id和类相关的元素样式
- 当鼠标悬停在不同的id上时,removeClass
- 制作<img>元素在悬停时显示,并在单击时保持,该元素对应于被单击按钮的相同ID
- 显示悬停时的元素,使用第一元素ID作为目标第二元素的变量