iOS上的jQuery Mobile - 点击事件的错误目标

时间:2012-12-14 17:01:47

标签: jquery ios jquery-mobile uiwebview tap

我正在iOS上的UIWebView中显示一些文本。 我想获取用户点击的HTML元素的内容。例如,如果他点击一个段落,弹出窗口会显示段落内容。 我正在使用jQuery Mobile来实现这一目标。 这就是我正在做的事情:

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

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

适用于第一次点击。第二次点击无论它在哪里,都返回相同的文本。

事件似乎没问题,但第二次点击的目标属性是错误的。在第三次点击时,所有都恢复正常,依此类推...... 我在这里错过了什么? thx

1 个答案:

答案 0 :(得分: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());
});