3

最初に見つけてmouseclick、クリックされていない場合はどうすればmouseoverいいですか?

2 つのマウス イベントに 2 種類の機能を実装しました。1 つはmouseoverで、もう1 つはmouseclickです。

mouseclickクリックした場合、イベントではなく、最初にイベントをトリガーする必要がありますmouseovermouseoverデフォルトでは、最初にトリガーされることを知っています。しかし、このタイプのシナリオをどのように達成するか。

コード:

$('.example').mouseover(function (event) {
    // ...
    //mouse over logic
    // ...
});

$('.example').mouseclick(function (event) {
    // ...
    //mouse click logic
    // ...
});

ノート:

また、タイマーを使って制御フラグを設定してみましたが、試行ごとに mouseover最初にトリガーされるだけです。との両方mouseovermouseclick異なる機能があります。両方が同じであれば、共通に置くことができます。しかし、ここでは事情が異なります。これもネットで検索してみました。しかし、今まで何も役に立ちませんでした。ありがとう。

4

3 に答える 3

0

次の 2 つのオプションがあります。

  • イベントを手動でトリガーします。

    $(this).trigger('mousehover');
    

    これをクリック ハンドラ内に配置します。

  • ハンドラーを変数に保存し、クリック ハンドラー内で手動で実行します。

自分で実装するのに十分簡単なはずです

于 2016-12-16T13:33:10.223 に答える
0

クリックイベントでマウスオーバーイベントを定義するのはどうですか?

例:

$('.example').mouseclick(function (event) {
    // ...
    //mouse click logic
    // ...
    $(body).bind('onmouseover', '.example'){
         // mouseover logic
    }
 });

厳しいテストはしていません...

于 2016-12-14T16:41:06.173 に答える