3

我有一个 id=message1mark 的元素。以下代码将在页面加载时运行两个警报,而不管鼠标的位置如何。任何帮助,将不胜感激。

<script type="text/javascript">
jQuery(document).ready(function(){

jQuery("#message1mark").hover(alert("on"), alert("off"));
}); 
</script> 
4

5 回答 5

3

您需要将这些警报包装在函数中:

$(document).ready(function(){
    $("#message1mark").hover(function(){alert("on");}, function(){alert("off");});
}); 

工作示例:http: //jsfiddle.net/eJzKr/

于 2012-09-11T05:17:21.163 回答
1

您尝试的内容将被解释为

  1. 尝试调用一个函数(这就是为什么alert()在绑定时执行
  2. 并将其结果绑定为处理程序(在这种情况下什么都不是)

 $("#message1mark").hover(function(){

    alert("on")

}, function(){

    alert("off")

});
});
于 2012-09-11T05:17:26.733 回答
0

我相信 alert() 函数会在每一页上自动触发。因此,即使您尝试使其依赖于悬停功能,它也不在乎。

听起来您想要的基本上是工具提示功能。这些资源中列出的一些技术可能是处理事情的更好方法。

http://jquery.bassistance.de/tooltip/demo/

http://www.roseindia.net/tutorial/jquery/PopupOnHover.html

于 2012-09-11T05:23:52.347 回答
0

正确的方法是:

jQuery("#message1mark").hover(function() {
        alert("on");
    }, 
       function() {
        alert("off")) 
    };
});
于 2012-09-11T05:18:59.773 回答
0

您可以包含在一个函数本身中,而不是编写两个不同的函数。以下是供参考的代码。

$(document).ready(function(){
        $("#message1mark").hover(function(){alert("on");alert("off");});
}); 
于 2012-09-11T07:10:03.330 回答