私は非常に大きなhtmlページを持っていますが、私はクリック/表示/非表示プロセスが少し遅れている。JQuery .mouseenter()イベントは、.click()または.mousedown()イベントよりも非常に高速です
「クリック」の代わりに「マウスセンター」を使用すると、応答がほぼ瞬時に(「クリック」を使用すると2秒間ではなく)ほぼ即時に反応することがわかりました。
$("button.showhide").click(function() { $("#"+$(this).attr("id")+"-1").toggle() });
versus
$("button.showhide").mouseenter(function() { $("#"+$(this).attr("id")+"-1").toggle() });
クリックイベントをmouseenterイベントと同じ速さにする方法はありますか?
ありがとうございました。
編集: この現象を説明するのに次のヘルプがありますか? (のMouseEnterについて「JavaScriptのイベント」についての言及はありません。)
.click()は、JavaScriptのイベントを「クリック」、または要素にそのイベントをトリガーするイベントハンドラをバインドし 。
.mousedown() "mousedown" JavaScriptイベントにイベントハンドラをバインドするか、そのイベントを要素でトリガします。
.mouseenter() マウスが要素に入ったときに発生するイベントハンドラをバインドするか、要素にそのハンドラをトリガします。
'.mousedown'イベントを試しましたか?マウスボタンを離した後にクリックがトリガーされるので、イベントの順序は 'mousedown' - >' mouseup' - > 'click'です。 – Zeta
はい、マウスイベントを試しましたが、クリックイベントと同じくらい遅いです。 – user918081