ホームページ > ウェブフロントエンド > jsチュートリアル > jsネイティブfunction_jqueryのjQueryで$(this)を使用するための無効な解決策

jsネイティブfunction_jqueryのjQueryで$(this)を使用するための無効な解決策

WBOY
リリース: 2016-05-16 18:06:21
オリジナル
1113 人が閲覧しました

今日の例は次のようなものです。

コードをコピー コードは次のとおりです。

$( "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)
})

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート