現在、jQueryを使用してドロップダウンメニューを操作しています。タイムアウト機能がまったく動作しない問題が発生しました。そのためのコードは次のとおりです。jQueryタイムアウト関数が動作しない
$(document).ready(function() {
$('.has-sub').hover(
function() {
$('ul', this).stop(true, true).slideDown(500);
},
function() {
$('ul', this).stop(true, true).slideUp(400);
},
function() {
setTimeout(function() {
$('.has-sub').addClass("tap");
}, 2000);
},
function() {
$(this).removeClass("tap");
clearTimeout();
}
);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
は、私は何をしようとするとドロップダウンの親のためのホバー遅延を作成することです。ドロップダウンメニューが表示されるように、親を2秒間ホバーする必要があります。私はまた、それをSlidedownとSlideupエフェクトとペアにしたい。
SlidedownとSlideupは正しく機能しますが、Timeoutは機能しません。
もう一度、[ドキュメント](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout)の読み取りは常に便利です。.. 。 – Teemu
これは、jQueryを使用していることが間違っていることを意味し、setTimeoutはJSに属します。 – ymz
jQueryの '.hover()'メソッドは、1つまたは2つの関数をパラメータとして受け取ります。 4. https://api.jquery.com/hover/ – blex