这样您就可以看到我正在尝试做的事情。我认为它也可以正常工作,但是后来我注意到它只会一遍又一遍地加载相同的5个帖子。因此,我尝试手动添加一个switch语句,但是它只返回了“ Uncaught ReferenceError:分配中的无效左侧”,我对其进行了搜索并发现了一点点。可能是因为我正在编辑使用打开的变量?但是无论如何,我该如何做得更好或解决它?
$("#loadmore").click(function(e){
if ($(this).attr("varl") == "30"){
alert("All posts loaded");
}else{
var createDiv = $("<div class='loading" + $(this).attr("varl") +"'></div>");
createDiv.hide();
$(createDiv).appendTo("#left").load("loadmore.php?last=" + $(this).attr("varl"));
switch($("#loadmore").attr("varl")){
case '5':
$("#loadmore").attr("varl") = "10";
break;
case '10':
$("#loadmore").attr("varl") = "15";
break;
case '15':
$("#loadmore").attr("varl") = "20";
break;
case '20':
$("#loadmore").attr("varl") = "25";
break;
case '25':
$("#loadmore").attr("varl") = "30";
break;
}
console.log($("#loadmore").attr("varl") + 5);
$(createDiv).delay(500).slideDown(500);
}
e.preventDefault();
return false;
});
最佳答案
$("#loadmore").attr("varl") = "10";
应该
$("#loadmore").attr("varl","10");
http://api.jquery.com/attr/#attr2
关于javascript - 这个switch语句和jQuery有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15579525/