jQuery - неверный аргумент на removeClass с задержкой в ​​Internet Explorer - PullRequest
1 голос
/ 16 ноября 2011

Я использую jQuery 1.7 и jQuery UI 1.8.16

Я сделал скрипку js, чтобы показать, что я делаю , однако она отлично работает. и она взрывается в Internet Explorer,http://jsfiddle.net/MEDtE/4/

Я думаю, что это может быть связано с моим использованием темы ui-darkness, но я не понимаю, почему.

Я отследил проблему до функции jQuery cur

cur: function () {
    if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) {
        return this.elem[this.prop];
    }

    var parsed,
    r = jQuery.css(this.elem, this.prop);
    // Empty strings, null, undefined and "auto" are converted to 0,
    // complex values such as "rotate(1rad)" are returned as is,
    // simple values such as "10px" are parsed to Float.
    return isNaN(parsed = parseFloat(r)) ? !r || r === "auto" ? 0 : r : parsed;
}

backgroundPositionY, очевидно, имеет значение top из вызова jQuery.css(), и это значение возвращается.

jQuery считает, что это значение в процентах, и возникает NaN.

Можно это исправить?

Ответы [ 3 ]

1 голос
/ 16 ноября 2011

Я получил смешанные результаты, используя setTimeout с анимацией браузера.Я бы оставил все это в jQuery и использовал бы функцию задержки jQuery.Это должно быть одинаковым во всех браузерах.

<script>
$(document).ready(function(){
  $('#myp').delay(500).removeClass('ui-state-highlight',1500);
});
</script>
0 голосов
/ 29 ноября 2011

Это решено в jQuery 1.7.1.
http://bugs.jqueryui.com/ticket/7915

, который вышел 24-го ....: -P

0 голосов
/ 16 ноября 2011

что делает второй аргумент в removeClass. removeClass принимает только 1 аргумент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...