我正在尝试在jquery事件中使用if语句,但它不是worknig。这是我的代码:

 $(".carousel").swipeleft(function(){

            rightPos += 242;

            $(this).animate({ "right": rightPos }, swipeSpeed);

            var currentRightPos = $(".carousel").css("right");

            alert(currentRightPos);

            if(currentRightPos > 500){

                alert("Its 500");
            };

        });


我不知道发生了什么。 If语句即使在click事件中也不起作用。滑动事件也可以。 alert(currentRightPos);也可以正常工作,但前提是该语句不起作用。我已经阅读了stackoverflow中的5-6个问题,但没有任何帮助。如果您需要任何其他信息,请发表评论。谢谢。

最佳答案

$(".carousel").css("right")返回'Npx'

尝试:

var currentRightPos = parseInt($(".carousel").css("right").replace(/px/, ''));

09-30 20:46