изменение размера окна, если метод не работает

0

EDITED Моя структура:

   $(window).on('resize', function () {
            if ($(".test").css("right") == "-15%" ){
            alert("hello");
        }
    });

Но не работает. когда я проверил консоль, а не найденную ошибку.

Как я могу это исправить?

  • 1
    Похоже, что !important часть не извлекается из .css('right') : jsfiddle.net/GNQxX
Теги:

2 ответа

0
Лучший ответ

!important флаг не извлекается функцией .css() как вы можете видеть здесь: http://jsfiddle.net/FL6pe/

Вы должны использовать это вместо этого:

$(window).on('resize', function () {
    var defaultCSS = $('.test').css("right");
    if (defaultCSS == "-15px" ) {
        alert("hello");
    }
});
  • 0
    Спасибо. Отредактировал мой пост. Вы можете проверить еще раз, пожалуйста?
  • 0
    @ user3629110 кажется, что .css() возвращает пиксели, а не процент. Смотрите это jsfiddle: jsfiddle.net/Fy2E3
-2

сначала запишите полученное вами значение, а затем проверьте, что вы делаете неправильно

$(window).on('resize', function () {
    var defaultCSS = $('.test').css("right");
    console.log(defaultCSS);
    // take a look at what you get 
    if (defaultCSS == "to be filled" ) {
        alert("hello");
    }
});

вы определенно делаете это неправильно, потому что если бы вы оценили значение true, если бы делали правильно

  • 0
    Это хороший шаг отладки, но это не ответ.
  • 0
    поскольку это правильный ответ, потому что с этим он может видеть, что нет "! важно" вернулся
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню