我正在iOS上的UIWebView中显示一些文本。 我想获取用户点击的HTML元素的内容。例如,如果他点击一个段落,弹出窗口会显示段落内容。 我正在使用jQuery Mobile来实现这一目标。 这就是我正在做的事情:
$('body').tap(function(e) {
var tappedElement = $(e.target);
alert(tappedElement.text());
});
适用于第一次点击。第二次点击无论它在哪里,都返回相同的文本。
事件似乎没问题,但第二次点击的目标属性是错误的。在第三次点击时,所有都恢复正常,依此类推...... 我在这里错过了什么? thx
答案 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());
});