3

id=message1markの要素があります。次のコードは、マウスの位置に関係なく、ページが読み込まれたときに2つのアラートを実行します。どんな助けでもいただければ幸いです。

<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

2つの異なる関数を記述する代わりに、1つの関数自体に含めることができます。以下は参照用のコードです。

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

正しい方法は次のとおりです。

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

alert()関数は各ページで自動的に起動すると思います。したがって、ホバー機能に依存させようとしても、気にしません。

基本的にツールチップ機能が必要なようです。これらのリソースにリストされているテクニックのいくつかは、物事にアプローチするためのより良い方法かもしれません。

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

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

于 2012-09-11T05:23:52.347 に答える