如何以编程方式滚动到jQuery数据表中的特定元素?

如何以编程方式滚动到jQuery数据表中的特定元素?,jquery,datatables,Jquery,Datatables,我有一个分页的jQuery数据表,我想滚动到一个特定的行。此行可能位于另一页上。我目前正在尝试以下方法: var scroller = profileTable.fnSettings().nTable.parentNode; scroller.scrollTo( $('.row_selected'), 1 ); 其中,profileTable是一个数据表 我要滚动到的行有一个 我在Chrome的开发者工

我有一个分页的jQuery数据表,我想滚动到一个特定的行。此行可能位于另一页上。我目前正在尝试以下方法:

var scroller = profileTable.fnSettings().nTable.parentNode;                                              
scroller.scrollTo( $('.row_selected'), 1 );
其中,
profileTable
是一个数据表

我要滚动到的行有一个

我在Chrome的开发者工具中看到的Javascript错误是:

Uncaught TypeError: Object #<HTMLDivElement> has no method 'scrollTo'
有误:

Uncaught TypeError: Object [object Object]> has no method 'scrollTo'
我已经试过了 没有运气。有人在jQuery 1.7.2或更高版本中使用这个插件吗

任何移动到数据表中指定行的示例都将受到欢迎

while(!profileTable.find($("tr.row_selected"))[0]){
    profileTable.fnPageChange( 'next' );
}
$(".dataTables_scrollBody").scrollTop( $("tr.row_selected").offset().top - $(".dataTables_scrollBody").height() );

您必须分页才能找到包含所选行的页面,然后滚动到该页面。

如果该页面没有方法scrollTo,则可能是页面上没有该行,也可能是后来意外将其删除。scrollTo插件有什么问题?另外-看起来您想滚动某个可滚动的div(.parentNode)。它有滚动条吗?或者你想把选中的行放在窗口的顶部?@Fangel,现在不在我的办公桌上,但这与没有在jquery.scrollTo-min.js文件中获取未知的“切片”有关。我看到的一个问题是,具有类“row_selected”的行不在DOM中。但它是在HTML中。但是由于DataTable没有显示它,我相信它已经从DOM中删除了。我想我必须发布另一个关于如何使用jQuery选择不在DOM中的项的问题。
while(!profileTable.find($("tr.row_selected"))[0]){
    profileTable.fnPageChange( 'next' );
}
$(".dataTables_scrollBody").scrollTop( $("tr.row_selected").offset().top - $(".dataTables_scrollBody").height() );