Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用参数提供的jquery删除特定数量的行_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用参数提供的jquery删除特定数量的行

Javascript 如何使用参数提供的jquery删除特定数量的行,javascript,jquery,Javascript,Jquery,我有一个示例代码。如果未提供nor参数,这将删除整行。如果提供,它将删除给定的行 function deleteTableRows(tableID) { rowsToDel = document.getElementById('getrows').value; if(document.getElementById(tableID) !== undefined) { var tbl = document.getElementById(tableID);

我有一个示例代码。如果未提供nor参数,这将删除整行。如果提供,它将删除给定的行

function deleteTableRows(tableID)
{
    rowsToDel = document.getElementById('getrows').value;
    if(document.getElementById(tableID) !== undefined)
    {
        var tbl = document.getElementById(tableID);
        var deleteAll = false;
        if(rowsToDel ==null || rowsToDel == "")
        {
            rowsToDel = tbl.rows.length;
            deleteAll = true;
        }
        if(deleteAll)
        {
            while(rowsToDel > 0)
            {
                tbl.deleteRow(rowsToDel - 1);
                rowsToDel = tbl.rows.length;
            }
        }
        else
        {
            while(rowsToDel > 0)
            {
                tbl.deleteRow(rowsToDel - 1);
                rowsToDel = rowsToDel - 1;
            }
        }
    }
}    
如何在jquery中实现这一点

在函数中移动了rowsToDelete参数,以删除getrows元素的外部依赖关系

此外,还更改了表参数,以便我们可以传递DOM元素、选择器或jQuery包装的对象来选择哪个表

function deleteTableRows(table, rowsToDelete) {
    table = $(table);
    var rows = table.find('> tbody > tr');
    rows.slice(-(rowsToDelete || rows.length)).remove();
}