0

iOSのUIWebViewにテキストを表示する作業をしています。ユーザーがHTML要素のコンテンツをタップしてもらいたいのですが。たとえば、彼が段落をタップすると、ポップアップに段落の内容が表示されます。これを実現するためにjQueryMobileを使用しています。これが私がしていることです:

$('body').tap(function(e) {
    var tappedElement = $(e.target);

    alert(tappedElement.text());  
});

最初のタップで機能します。2回目のタップは、どこにいても同じテキストを返します。

イベントは問題ないようですが、2番目のタップのターゲットプロパティが間違っています。3回目のタップで、すべてが通常に戻ります。以下同様です...ここで何が欠けていますか?どうも

4

1 に答える 1

1

このアプローチを試すことができます:

$('*').bind('touchstart', function(e) {
    //this will prevent all elements below the clicked item from firing as well.  
    event.stopPropagation();
    //display element text if available
    alert($(this).text());
});
于 2012-12-14T17:32:54.393 に答える