1

私が書いたbindHoverEventsという関数でjQueryを拡張しています。

$.fn.bindHoverEvents = function () {
    this.hover ( function () {
            // mouseenter function
        }, function () {
            // mouseleave function
        }
     );
};

問題は、オブジェクトでこの関数を呼び出すと、ホバー イベントがバインドされないことです。

$(object).bindHoverEvents();

関数の先頭、this.hover(...) の直前にアラートを配置すると、アラートが表示されるため、bindHoverEvents が呼び出されることはわかっています。ただし、同じアラートを mouseenter 関数内に配置すると、オブジェクトにカーソルを合わせても表示されません。理由はありますか?

4

1 に答える 1

0

ちょうどそれを理解しました。$(object).bindHoverEvents() を呼び出したとき、object は JavaScript オブジェクトの単なるインスタンスであり、DOM の要素ではありませんでした。

おっと...

于 2012-08-21T20:48:26.813 に答える