iScroll在LI元素上多次点击

时间:2012-02-03 03:14:56

标签: html-lists iscroll

我已将iScroll实施到一个用于智能手机的网页中。我还没有在模拟器中尝试过这个,所以我不知道这是不是PC问题。

滚动条包含UL。每个LI都标有onclick事件处理程序:

$("li.myitem").click(showItemDetails);

...

function showItemDetails() ...

当我在使用iScroll之前实现它时,如果我在LI上单击ONCE,我会调用一个单击处理程序(打开另一个视图窗口)。使用iScroll后,我有两个不良行为。

  • 当滚动时,有时iScroll认为我想点击某些东西。也就是说,iScroll的工作就像是“onmouseup”事件。
  • 当点击某个事件时,无论是否有意,iScroll都会为单个事件所针对的那个地方生成10个,20个甚至30个事件(或事件线程)。我追踪它,并且所有事件都来自同一个LI项目。如果我将单击处理程序更改为双击处理程序(dblclick()),则会发生这种情况。

在眼前,我已经沦为投入一个守门人,一面旗帜说“我已经忙于一个事件,然后离开”。我还可以更改界面以让用户单击(选择)LI,然后单击单独的按钮以查看详细信息。

但我很担心iScroll正在做什么。

有什么想法吗?需要看代码吗?我不能把整个应用程序(长达一千行,评论后),但我可以显示体面的剪辑。但我希望这是一个“哦,是的”时刻,有人告诉我一个已知的故事。

0 个答案:

没有答案