我在 UIWebView 中显示了一个相当大的页面(大约 150 个<article>s
带有一些文本,以 分隔<section>s
)。我想用 JS 做这样的事情(我使用 jQuery):
$('article').click(function() {alert('hi');});
问题是,运行该代码需要很长时间(在 iPad 3 上,从点击开始大约需要 2 秒)。
我怎样才能提高这方面的表现?
我正在使用最新版本的 XCode 和 iOS 5.1。
我在 UIWebView 中显示了一个相当大的页面(大约 150 个<article>s
带有一些文本,以 分隔<section>s
)。我想用 JS 做这样的事情(我使用 jQuery):
$('article').click(function() {alert('hi');});
问题是,运行该代码需要很长时间(在 iPad 3 上,从点击开始大约需要 2 秒)。
我怎样才能提高这方面的表现?
我正在使用最新版本的 XCode 和 iOS 5.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>
段落)。
我建议你尝试在窗口对象上放置一个点击事件,然后验证这是否是<article>
标签。这是示例:
$(window).click(function(e){
var e = e || event;
if(e.srcElement.tagName==ARTICLE)
alert('hi');
});