使用 eq 将 DOM 元素传递给 iScroll 函数 scrollToElement
Pass DOM element to iScroll function scrollToElement with eq
我正在使用 iScroll 的 scrollToElement 功能自动滚动到一个元素。我所要做的就是 "pass an element or a selector" (根据文档),这以前对我有用。然而,在这个更复杂的示例中:
$('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 时,它不起作用。有没有更好的方法让我引用元素?
iScroll 不接受我的选择器的 :eq 部分。因此,我通过使用 jQuery 将临时 class 添加到使用 :eq 的元素,然后将 class 传递给 iScroll 来解决此问题。现在可以正常使用了。
我正在使用 iScroll 的 scrollToElement 功能自动滚动到一个元素。我所要做的就是 "pass an element or a selector" (根据文档),这以前对我有用。然而,在这个更复杂的示例中:
$('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 时,它不起作用。有没有更好的方法让我引用元素?
iScroll 不接受我的选择器的 :eq 部分。因此,我通过使用 jQuery 将临时 class 添加到使用 :eq 的元素,然后将 class 传递给 iScroll 来解决此问题。现在可以正常使用了。