setIntervalを2回呼び出すことはできません

ドミニク・ナバロ

親要素のsetIntervalを呼び出すと、子要素のsetIntervalが機能しなくなります。これが私がsetIntervalと呼ぶ方法です

$.fn.__blink = function(color) {
    self = $(this);
    if (self.attr('data-blinker') == undefined) {
        var blinker = setInterval(function() {
            original_color = self.css('background');
            self.css('background', color).delay(300).queue(function(nxt) {
                self.css('background', original_color);
                nxt();
            });
        }, 1000);
        self.attr('data-blinker', blinker);
    }
    return self;
};

要素は、子要素がメニュー項目のサブメニューであるナビゲーションメニューにあります

アルンPジョニー

私が見ることができる問題は、グローバル変数としてselfabdoriginal_color作成したことです。そのため、__blink2回目に呼び出すと、の値が2回original_color目の呼び出しによって上書きされる可能性があります。

$.fn.__blink = function (color) {
    var self = $(this);
    if (self.attr('data-blinker') == undefined) {
        var blinker = setInterval(function () {
            var original_color = self.css('background');
            self.css('background', color).delay(300).queue(function (nxt) {
                self.css('background', original_color);
                nxt();
            });
        }, 1000);
        self.attr('data-blinker', blinker);
    }
    return self;
};

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java ForkJoinPoolを2回呼び出すことはできませんか?

分類Dev

JavaScript関数を2回呼び出すことはできません

分類Dev

AngularJSで特定の関数を2回呼び出すことはできません

分類Dev

同じphpページで同じ関数を2回呼び出すことはできません

分類Dev

$ P {REPORT_SCRIPTLET}時々/常に(?)を式内で2回呼び出すことはできません

分類Dev

ランダム関数Javascriptを呼び出しますが、同じ関数を2回呼び出すことはできません

分類Dev

pythonwでqwinstaを呼び出すことはできません

分類Dev

Angularで式を呼び出すことはできません

分類Dev

Alamofire.request(...)を呼び出すことはできません

分類Dev

REST関数を呼び出すことはできません

分類Dev

Android GridView setOnItemClick(...)を呼び出すことはできません

分類Dev

PHP関数を呼び出すことはできません

分類Dev

SpriteKitのdidBeginContactを呼び出すことはできません

分類Dev

ExoplayerはseekTo()を呼び出すことができません

分類Dev

QWebpageはHTMLを1回だけフェッチし、再度呼び出すことはできません

分類Dev

React Nativeで関数を1回だけ呼び出すことはできませんか?

分類Dev

2回目にAngularサービスを呼び出すことができません

分類Dev

JavaScript _.throttleを3回続けて呼び出すことはできませんか?

分類Dev

関数を2回呼び出すことはできますか?

分類Dev

addEventListenerで関数を呼び出すが、関数は1回しか機能しないため、再度呼び出すことはできません。

分類Dev

TypeErrorを与えるsetInterval:未定義のメソッド 'apply'を呼び出すことができません

分類Dev

CFDictionaryGetValueはCFStringRefで呼び出すことができません

分類Dev

KubuntuSaucyでは `qdbus`を呼び出すことはできません

分類Dev

KubuntuSaucyでは `qdbus`を呼び出すことはできません

分類Dev

ajaxとphpを呼び出すことができません

分類Dev

Angular2でPromiseを呼び出すことができません

分類Dev

コントローラでセッションメソッドを2回呼び出すことはできません

分類Dev

AnkoでStartActivityForResultを呼び出すことができません

分類Dev

SpringCloudでRestEndpointを呼び出すことができません

Related 関連記事

  1. 1

    Java ForkJoinPoolを2回呼び出すことはできませんか?

  2. 2

    JavaScript関数を2回呼び出すことはできません

  3. 3

    AngularJSで特定の関数を2回呼び出すことはできません

  4. 4

    同じphpページで同じ関数を2回呼び出すことはできません

  5. 5

    $ P {REPORT_SCRIPTLET}時々/常に(?)を式内で2回呼び出すことはできません

  6. 6

    ランダム関数Javascriptを呼び出しますが、同じ関数を2回呼び出すことはできません

  7. 7

    pythonwでqwinstaを呼び出すことはできません

  8. 8

    Angularで式を呼び出すことはできません

  9. 9

    Alamofire.request(...)を呼び出すことはできません

  10. 10

    REST関数を呼び出すことはできません

  11. 11

    Android GridView setOnItemClick(...)を呼び出すことはできません

  12. 12

    PHP関数を呼び出すことはできません

  13. 13

    SpriteKitのdidBeginContactを呼び出すことはできません

  14. 14

    ExoplayerはseekTo()を呼び出すことができません

  15. 15

    QWebpageはHTMLを1回だけフェッチし、再度呼び出すことはできません

  16. 16

    React Nativeで関数を1回だけ呼び出すことはできませんか?

  17. 17

    2回目にAngularサービスを呼び出すことができません

  18. 18

    JavaScript _.throttleを3回続けて呼び出すことはできませんか?

  19. 19

    関数を2回呼び出すことはできますか?

  20. 20

    addEventListenerで関数を呼び出すが、関数は1回しか機能しないため、再度呼び出すことはできません。

  21. 21

    TypeErrorを与えるsetInterval:未定義のメソッド 'apply'を呼び出すことができません

  22. 22

    CFDictionaryGetValueはCFStringRefで呼び出すことができません

  23. 23

    KubuntuSaucyでは `qdbus`を呼び出すことはできません

  24. 24

    KubuntuSaucyでは `qdbus`を呼び出すことはできません

  25. 25

    ajaxとphpを呼び出すことができません

  26. 26

    Angular2でPromiseを呼び出すことができません

  27. 27

    コントローラでセッションメソッドを2回呼び出すことはできません

  28. 28

    AnkoでStartActivityForResultを呼び出すことができません

  29. 29

    SpringCloudでRestEndpointを呼び出すことができません

ホットタグ

アーカイブ