1

我有一个锚元素

<a href="./LayerFilter.html">Markers</a>

及其事件监听器

$('a').on('click', function(e){
    alert($(e.target).attr('href'));
    alert(e.target.getAttribute('href'));
    e.preventDefault();
});

两者都./LayerFilter.html在桌面上返回,但#在 android 浏览器上(尝试 2.3 和 3.x)

如果我添加data-href='./LayerFilter.html'到锚元素并使用$(e.target).attr('data-href'),Android 会突然得到正确的值。

这有什么关系?
有没有办法不必向锚添加新属性而只使用href?

4

1 回答 1

1

显然这是由于 jquery mobile “增强”了
我在 1.1.0 上的页面,升级到 1.1.1 解决了这个问题。

于 2012-08-20T20:20:08.497 回答