EDITED Моя структура:
$(window).on('resize', function () {
if ($(".test").css("right") == "-15%" ){
alert("hello");
}
});
Но не работает. когда я проверил консоль, а не найденную ошибку.
Как я могу это исправить?
!important
флаг не извлекается функцией .css()
как вы можете видеть здесь: http://jsfiddle.net/FL6pe/
Вы должны использовать это вместо этого:
$(window).on('resize', function () {
var defaultCSS = $('.test').css("right");
if (defaultCSS == "-15px" ) {
alert("hello");
}
});
.css()
возвращает пиксели, а не процент. Смотрите это jsfiddle: jsfiddle.net/Fy2E3
сначала запишите полученное вами значение, а затем проверьте, что вы делаете неправильно
$(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, если бы делали правильно
!important
часть не извлекается из.css('right')
: jsfiddle.net/GNQxX