我使用iScroll的scrollToElement功能自动滚动到一个元素。我所要做的就是"传递一个元素或一个选择器" (根据文档),这对我来说很有用。然而,在这个更复杂的例子中:
$('div.entry-content > ul li a').on('click', function(){
var numClicked=$(this).parent('li').index();
$('h2:eq('+numClicked+')').css('color','#f00');
scroller.scrollToElement($('h2:eq('+numClicked+')'), 1000);
});
...我收到一条错误消息。 CSS语句正在运行,因此H2和EQ正在转向正确的元素。但是当我尝试将同样的东西传递给scrollToElement时,它并没有起作用。有没有更好的方法来引用该元素?
答案 0 :(得分:1)
iScroll不接受我的选择器的:eq部分。所以,我通过使用jQuery为元素添加临时类来解决这个问题:eq,然后将类传递给iScroll。现在它工作正常。