我正在更改表中2行的数据位置。向上和向下箭头图像的类别设置不正确。

如果position为1,则应该只是向下箭头。同样,如果位置是最后一个,则仅应使用向上箭头。在任何其他情况下,两个箭头都应该可见。

这是我尝试过的JavaScript:

function sortTable( tablename )
{
    var count = $("#" + tablename + " tr").length;
    $("#" + tablename + " tr").each(function()
    {
        var that = $(this);
        if (that.data("position") == 1)
        {
            $(this)
                .find("img.rowUp")
                .addClass("imgDisplayNone" );
        }
        else if (that.data("position") == count)
        {
            $(this)
                .find("img.rowDown")
                .addClass("imgDisplayNone" );
            console.log("positon == anzahl" + that.data("position") + " anzahl " + count);
        }
        else if(that.data("position")>1 && that.data("position")< count)
        {
            $(this)
                .find("img.rowUp")
                .removeClass("imgDisplayNone" );
        }
    });

}


我认为问题是源代码和DOM操作之间的区别,但是我不确定如何解决它。

我已经读到我需要jQuery的.index,但是我不知道如何实现它。

谢谢您的帮助。

这是一个Fiddle来演示我的问题。

最佳答案

您可以使用CSS来做到这一点:

tr:first-child img.rowUp { display: none }
tr:last-child img.rowDown { display: none }


http://jsfiddle.net/Q6Q8T/

09-19 05:12