0

我在 UIWebView 中显示了一个相当大的页面(大约 150 个<article>s带有一些文本,以 分隔<section>s)。我想用 JS 做这样的事情(我使用 jQuery):

$('article').click(function() {alert('hi');});

问题是,运行该代码需要很长时间(在 iPad 3 上,从点击开始大约需要 2 秒)。

我怎样才能提高这方面的表现?

我正在使用最新版本的 XCode 和 iOS 5.1。

4

2 回答 2

1

我使用了这个 answer的 classSingleTapDetector和以下代码:

new SingleTapDetector(window, function(e) {
  alert($(e.srcElement).text()); //show the text of the element that was tapped
});

然后很容易看出元素是否是article,甚至是类似的东西$(e.srcElement).closest('article')(因为我的文章有<p>段落)。

于 2012-05-07T00:34:19.463 回答
0

我建议你尝试在窗口对象上放置一个点击事件,然后验证这是否是<article>标签。这是示例:

$(window).click(function(e){
    var e = e || event;
    if(e.srcElement.tagName==ARTICLE)
        alert('hi');
});
于 2012-05-06T23:55:23.693 回答