)ver1.4.3〜機能jQueryオブジェクトで指定した要素にマウスカーソルが入った時に引数のfunctionを実行します。引数にfunctionを設定しない場合は、要素に設定(バインド)されたfunctionを実行します。ver1.4.3からは引数にobjectオブジェクトを設定することで、実行するfunctionにデータを渡すことができます(データはイベントオブジェクトのdataプロパティ経由で渡されます)。mouseenterイベントはバブリングしない(親要素にイベントが伝わらない)ため子孫要素でイベントが発生してもfunctionは実行されません。mouseoverメソッドを利用してください。※以降「マウスカーソルが要素内(子孫要素は除く)に入った」動作のことをマウスエンターと呼びます。解説マウスエンターで実行する処理を設定サンプル(mouseenter/01.html)を開いてbody内にdiv要素が1つあることを確認してください。jQueryは以下の様に記述され、mouseenterメソッドの引数にfunctionの「enterFunc」が設定されています。{$("button").mouseenter(enterFunc);});mouseenterメソッドの引数に設定するFunctionは以下の様な構文になっています。引数(イベントオブジェクト)を受け取ります。マウスエンターしたら実行したい処理を{}の中に書きます、何かをreturnする必要はありません。イベントオブジェクトは別項にまとめてあるので、そちらを確認してください。任意の名前(イベントオブジェクト){マウスエンターで実行したい処理}サンプルmouseenter/01.htmlで利用したenterFuncは以下の様になっており、アラートで「mouseenter」と表示するだけです。このサンプルでは引数(イベントオブジェクト)は利用していません。enterFunc(eo){alert("mouseenter");}結果として、div要素にマウスエンターするとアラートで「mouseenter」と表示されます。イベントのfunction設定は、無名関数を利用することが多いです。→サンプル(mouseenter/01b.html)$("button").mouseenter(function(){alert("mouseenter");})他の要素に設定されたマウスエンター時の処理を実行するmouseenterメソッドは引数を設定しないと、要素に設定されたマウスエンター時の処理を実行します。サンプル(mouseenter/02.html)を開いてbody内にbutton要素とdiv要素があることを確認してください。続いてjQueryを確認してください。div要素に設定されたマウスエンター時の処理はmouseenter/01b.htmlと同じですが、以下の処理が追加されています。この処理によってbuttonをクリックするとdiv要素に設定されたマウスエンター時の処理が実行されます。$("button").click(function(){$("div").mouseenter();})結果として、buttonを「クリック」するとdiv要素を「マウスエンター」したのと同じようにアラートで「mouseenter」と表示されます。objectオブジェクトをfunctionに渡す第1引数にobjectオブジェクトを設定することで、実行するfunctionにデータを渡すことができます。dataプロパティを介して渡されます。サンプル(mouseenter/03.html)を開いてbody内の構成はmouseenter/01.htmlと同じ事を確認してください。jQueryは以下の様に記述され、mouseenterメソッドの第1引数にtestプロパティが10の値を持ったobjectオブジェクトが設定されています。このデータはイベントオブジェクト(eo)を通してfunctionに渡され、dataプロパティの値として取得できます。$("div").mouseenter({test:10},function(eo){alert(eo.data.test);})結果として、div要素にマウスエンターすると第1引数で渡されたtestプロパティの値「10」がアラートで表示されます。子孫要素には反応しませんmouseenterイベントはバブリングしないため子孫要素からイベントが送られてくることはありません(つまり子孫要素には反応しません)。サンプル(mouseenter/04.html)を開いてbody内にdiv要素が入れ子になって配置(外側はoutのid属性、内側はinのid属性)されていることを確認してください。id="in"></div></div>jQueryは以下の様に記述され、mouseenter/01b.htmlとはセレクタが違うだけです。$("#out").mouseenter(function(){alert("mouseenter")});セレクタに「#out」を設定しているので、外側のdiv要素(outのid属性)にマウスエンターした時に「mouseenter」と表示されますが、セレクタで指定されていない内側のdiv要素(inのid属性)にマウスエンターした際は「mouseenter」と表示されません。mouseoverメソッドでは子孫要素に入ったときもアラートが表示されます。mouseoverメソッドのサンプルと比較してみてください。mouseleaveメソッドを利用します。