如何测试鼠标是否在给定的div中?我知道如何使用事件在事件发生时做某事但是只能在pageload上检查它吗?
我想做的就像是:
if(mouse is in specified div) {
check = true;
} else {
check = false;
}
谢谢, 丹尼斯
答案 0 :(得分:0)
您可以将此事件放在网站页面的顶部(如果需要.js文件加载到标题中):
$('element').mouseover( function() {
function_to_execute();
});
然后,在页面底部,就在结尾</body>
之前说:
<script type="text/javascript>
$('element').unbind();
</script>
在页面加载后阻止它激活。如果这就是你想要的。根据你的问题,我并不完全清楚。
答案 1 :(得分:0)
这将首先悬停在div上,然后再也不会。您是否只想在页面加载时立即检查鼠标是否在div上,或者只是鼠标第一次悬停在它上面?如果您想要前者,可能会有点棘手,但请查看此SO post以了解如何操作。
$('div').hover(
function() {
alert('in the div');
},
function() {
$(this).unbind();
}
);