将第 n 项焦点放在 Jquery Mobile 列表视图上

Posted

技术标签:

【中文标题】将第 n 项焦点放在 Jquery Mobile 列表视图上【英文标题】:focus nth item on Jquery Mobile listview 【发布时间】:2012-03-25 22:57:59 【问题描述】:

我在一个 jQuery Mobile listivew 中有大约 100 个项目。是否可以关注动态生成的列表视图中的第 N 个元素??

我知道在 android 和 iPhone 中是可能的,但不确定它是如何在 jQuery Mobile 中完成的。

提前感谢您的宝贵时间。

【问题讨论】:

api.jquery.com/nth-child-selector是这个意思吗? 我需要滚动到第 n 个元素。不要选择第 n 个元素的 dom。谢谢。 【参考方案1】:

jQuery Mobile 确实支持scrollTop,所以你可以这样做:

$(document).scrollTop($(".ui-listview:eq(1) li:eq(21)").position().top);

或者更新您的选择器以匹配您想要滚动到的li

上面的代码适用于 jqm 列表视图示例页面。试试吧!转到此处:http://jquerymobile.com/test/docs/lists/lists-ul.html 并在控制台中输入上面的代码。它应该向下滚动到最后一项。

更新

在 jqm 文档中查找其他内容后,我遇到了这个:

//滚动到 Y 300px $.mobile.silentScroll(300);

在此处找到:http://jquerymobile.com/test/docs/pages/page-scripting.html,位于“滚动到页面中的某个位置”下。这样做的诀窍在于,它旨在帮助保留页面位置和后退按钮行为。

希望这会有所帮助!

【讨论】:

以上是关于将第 n 项焦点放在 Jquery Mobile 列表视图上的主要内容,如果未能解决你的问题,请参考以下文章

如何在焦点()上以编程方式隐藏jquery mobile中的键盘

Jquery mobile - 如何处理body标签上的点击事件?

jQuery mobile 修复了 iPad 中的标题问题

为啥我必须将所有脚本放在 jquery mobile 中的 index.html 中

JQuery Mobile - ListView - 获取选中项

Jquery Mobile - 单击弹出窗口(标题和内容的任何区域)自动聚焦文本字段