该脚本在Firefox中运行良好,但在其他浏览器中,跳转到函数不起作用。它只突出显示的术语。请帮忙!
function highlightTerms()
{
var searchTerm = $('#search-term').val();
$("p:contains('"+searchTerm+"')").addClass('highlighted');
}
function unhighlight()
{
$('.highlighted').removeClass('highlighted');
}
function scrollToFirstFoundTerm()
{
var firstFoundTerm = $('.highlighted:first');
if (firstFoundTerm.length > 0)
$('html').scrollTop(firstFoundTerm.offset().top);
}
function searchAndHighlight()
{
unhighlight();
highlightTerms();
scrollToFirstFoundTerm();
}
感谢您的帮助!
答案 0 :(得分:0)
尝试:
$('html, body').scrollTop(firstFoundTerm.offset().top);
应该通过添加body
来跨浏览器工作。