ホームページ > ウェブフロントエンド > jsチュートリアル > jqueryは、現在のマウスオーバーが位置する要素を内部関数にどのように渡して割り当てますか?

jqueryは、現在のマウスオーバーが位置する要素を内部関数にどのように渡して割り当てますか?

黄舟
リリース: 2017-06-28 13:42:21
オリジナル
1804 人が閲覧しました

私のコードは次のように抜粋されます:

1

2

3

4

5

6

7

var handle = null;

$("#div_menu_1_con a").mouseover(function () {

handle = setTimeout(changethis(???), 3000);

}).mouseout(function () {

clearTimeout(handle);

});

function changethis(selector){。。。。。。};

ログイン後にコピー

上記? ? ?重要なのは、現在のマウスオーバー要素をchangethis関数に渡し、それにいくつかの処理をさせることです。

jQueryマウスオーバーをバインドするメソッドは

1

2

3

4

5

6

7

8

9

10

11

$("#元素id").mouseover(function(){

    //将mouseover所在元素传递赋值给其所在内部函数,就是将元素本身传递给内部函数

    //jQuery中元素绑定函数内$(this)就可以获取到当前元素

    //所以,如下调用

      

    show($(this));//$(this)将当前元素当作参数传递过去

      

});

function show(obj){

    alert(obj.text());

}

ログイン後にコピー

1

2

3

4

5

6

7

8

9

$("#div_menu_1_con a").mouseover(function () {

var activeElement=this;

handle = setTimeout(function(){

changethis(activeElement);

}, 3000);

}).mouseout(function () {

clearTimeout(handle);

});

function changethis(selector){。。。。。。};

ログイン後にコピー

これです、はい、これを使ってください

以上がjqueryは、現在のマウスオーバーが位置する要素を内部関数にどのように渡して割り当てますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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