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");
    });
}

萤火虫 说:

  • 页面加载时<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 本身显示它style没有=""

为什么要添加这种“风格”?我不想在我的代码中出现垃圾!

4

1 回答 1

0

switchClass实际上是 jQuery UI 的一部分,而不是基础 jQuery。

在进行过渡时,它会动态修改样式,完成后需要将其恢复。和没有 style 属性之间没有区别stylestyle=""因此不需要检测这种特殊情况。

它不会更改您的代码,它只是更新 DOM。

于 2012-10-17T16:49:20.437 回答