今日の例は次のようなものです。
$( "ul li").hover(function(){
setTimeout(function(){
$(this).addClass("test");
alter("0.3 秒遅れて現れました!" ) //Test
},300)
})
実行時、この黄色の部分は実行されず、$(this) をポップアップしてみると、未定義 (実際にはすでに推測されています);
それから私はそれについて考えずに (私はそれに慣れていました) 直接 Baidu に行って探しましたが、答えは見つかりませんでした。別の方法があったとしても、それはあまり合理的ではないと思いました。その後、内部では読み取れないが、外部では読み取れると考えました。次に、$(this) を setTimeout( の外部の変数に代入しました。 )。これで問題は解決します。あはは、これはまったく言葉にならない質問です。実際、私はそれを解決する方法について話しているのではありません。問題を解決する前に、やみくもに Baidu や Google にアクセスしないでください。自分で解決策を考えなければなりません。本当に思いつきません。
$("ul li").hover (function( ){
var oLi = $(this);
setTimeout(function(){
oLi.addClass("test");
alert("0.3秒遅れて現れました! ") //テスト
},300)
})