0

なぜ私が実行するとき

function przygotuj_Highlighter() {
    $(".ELEMENT_LISTY").mouseenter(function() { 
        $(this).stop(true,true).switchClass("", "HIGHLIGHT", 400, "easeInOutQuad");
    });
    $(".ELEMENT_LISTY").mouseleave(function() { 
        $(this).stop(true,true).switchClass("HIGHLIGHT", "", 400, "easeInOutQuad");
    });
}

Firebug さんのコメント:

  • ページがロードされたとき<div class="ELEMENT_LISTY DODAJ"></div>
  • 関数が起動したとき<div class="ELEMENT_LISTY DODAJ HIGHLIGHT"></div>
  • mouseleave が発火した<div class="ELEMENT_LISTY DODAJ" style></div>とき (Firebug からコピーして貼り付けたときは次のように見えますが<div class="ELEMENT_LISTY DODAJ" style=""></div>、Firebug 自体はstyleno のように表示されます)=""

なぜこの「スタイル」が追加されたのですか?私は自分のコードにそのゴミを入れたくありません!

4

1 に答える 1

0

switchClass実際には、ベース jQuery ではなく、jQuery UI の一部です。

トランジションを行っている間、スタイルを動的に変更し、完了したら元に戻す必要があります。styleとスタイル属性なしの間に違いstyle=""はないので、この特殊なケースを検出する必要はありません。

コードを変更するのではなく、DOM を更新するだけです。

于 2012-10-17T16:49:20.437 に答える