id=message1markの要素があります。次のコードは、マウスの位置に関係なく、ページが読み込まれたときに2つのアラートを実行します。どんな助けでもいただければ幸いです。
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#message1mark").hover(alert("on"), alert("off"));
});
</script>
id=message1markの要素があります。次のコードは、マウスの位置に関係なく、ページが読み込まれたときに2つのアラートを実行します。どんな助けでもいただければ幸いです。
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#message1mark").hover(alert("on"), alert("off"));
});
</script>
これらのアラートを関数でラップする必要があります。
$(document).ready(function(){
$("#message1mark").hover(function(){alert("on");}, function(){alert("off");});
});
実例: http: //jsfiddle.net/eJzKr/
あなたが試したことは次のように解釈されます
alert()
バインディング時に実行される理由です) $("#message1mark").hover(function(){
alert("on")
}, function(){
alert("off")
});
});
2つの異なる関数を記述する代わりに、1つの関数自体に含めることができます。以下は参照用のコードです。
$(document).ready(function(){
$("#message1mark").hover(function(){alert("on");alert("off");});
});
正しい方法は次のとおりです。
jQuery("#message1mark").hover(function() {
alert("on");
},
function() {
alert("off"))
};
});
alert()関数は各ページで自動的に起動すると思います。したがって、ホバー機能に依存させようとしても、気にしません。
基本的にツールチップ機能が必要なようです。これらのリソースにリストされているテクニックのいくつかは、物事にアプローチするためのより良い方法かもしれません。