Javascript 如果方法不起作用,请调整窗口大小

Javascript 如果方法不起作用,请调整窗口大小,javascript,jquery,Javascript,Jquery,已编辑 我的结构: $(window).on('resize', function () { if ($(".test").css("right") == "-15%" ){ alert("hello"); } }); 但不起作用。当我检查控制台时,没有发现错误 如何修复它?首先记录您得到的值,然后检查您的错误 $(window).on('resize', function () { var defaultC

已编辑 我的结构:

   $(window).on('resize', function () {
            if ($(".test").css("right") == "-15%" ){
            alert("hello");
        }
    });
但不起作用。当我检查控制台时,没有发现错误


如何修复它?

首先记录您得到的值,然后检查您的错误

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

你肯定做错事了,因为如果你做对了,if的计算结果会是真的!重要信息,
.css()
函数不会检索到标志,如下所示:

您应该改为使用此选项:

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

看起来像是
!重要的
部分没有被
.css('right')检索到:就目前而言,这是正确的答案,因为他可以看到没有“!important”返回谢谢。编辑我的帖子。你能再检查一下吗?@user3629110你是真的想检查“-15%”还是你的意思是“-15px”谢谢。编辑我的帖子。您能再检查一下吗?@user3629110似乎
.css()
返回的是像素而不是百分比。请参阅此JSFIDLE: