使用方程

时间:2015-05-15 17:57:09

标签: jquery iscroll

我使用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时,它并没有起作用。有没有更好的方法来引用该元素?

1 个答案:

答案 0 :(得分:1)

iScroll不接受我的选择器的:eq部分。所以,我通过使用jQuery为元素添加临时类来解决这个问题:eq,然后将类传递给iScroll。现在它工作正常。