这样您就可以看到我正在尝试做的事情。我认为它也可以正常工作,但是后来我注意到它只会一遍又一遍地加载相同的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/

10-12 05:24