0

UIWebView にかなり大きなページが表示されています (<article>sテキストで区切られた約 150 ページ<section>s)。私はJSでこのようなことをしたいです(私はjQueryを使用しています):

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

問題は、そのコードを実行するのに永遠にかかることです (iPad 3 では、タップから約 2 秒かかります)。

これでパフォーマンスを向上させるにはどうすればよいですか?

XCode と iOS 5.1 の最新バージョンを使用しています。

4

2 に答える 2

1

この回答のクラスSingleTapDetectorと次のコードを使用しました。

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

window オブジェクトにクリック イベントを設定してみて、これが<article>タグかどうかを確認することをお勧めします。次に例を示します。

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