如果声明在click / swipe事件中不起作用

时间:2015-07-08 12:07:12

标签: javascript jquery

我试图在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");
            };

        });

我不知道发生了什么。如果语句在单击事件中不起作用。刷卡事件也很好。 alert(currentRightPos);也工作正常,但只有在声明不起作用的情况下。我已经阅读了stackoverflow中的5-6个问题,但没有任何帮助。如果您需要任何进一步的信息,请评论。谢谢。

2 个答案:

答案 0 :(得分:1)

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

尝试:

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

答案 1 :(得分:1)

应该是这样的。

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

            var rightPos = "+=242";
            var swipeSpeed = 500;

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

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

            alert(currentRightPos);

            if(currentRightPos > "500"){

                alert("Its 500");
            };

        });

https://jsfiddle.net/svejofck/

希望有所帮助:)