1

だから、おそらく私が作ろうとしているものが見えるでしょう。そして、それもうまく機能していると思っていましたが、同じ5つの投稿を何度もロードするだけであることに気付きました. そのため、switch ステートメントを手動で追加しようとしましたが、「Uncaught ReferenceError: Invalid left-hand side in assignment」という結果が返されるだけでした。おそらく、スイッチをオンにして使用している変数を編集しているからでしょうか?とにかく、どうすればこれを改善または修正できますか?

    $("#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;
    });
4

2 に答える 2

9
$("#loadmore").attr("varl") = "10";

する必要があります

$("#loadmore").attr("varl","10");

http://api.jquery.com/attr/#attr2

于 2013-03-22T20:46:06.163 に答える
4
var $element = $("#loadmore"),
    value = parseInt($element.attr("varl"),10); // always use a radix

switch ( value ) {
    case 5:
    case 10:
    case 15:
    case 20:
    case 25:
        $element.attr("varl", value + 5); // here's the problem
        break;
}
于 2013-03-22T20:49:15.270 に答える