我试图在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个问题,但没有任何帮助。如果您需要任何进一步的信息,请评论。谢谢。
答案 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/
希望有所帮助:)