jQuery在Safari上出现click()问题但在Chrome上没有

3

我在Safari浏览器中遇到了jQuery问题,但在Chrome浏览器中没有,因此这不是一个Webkit特定的问题(或者说是吗?)

我正在使用[UniformJS][1]美化我的表单,网址为http://results-estasporviajar.com/buscador.php

$("input, select, button").uniform();

Uniform会使用“opacitiy:0”的样式隐藏原始元素,并放置一个主题化的元素。Safari的行为有些奇怪:当点击一个元素时,它甚至不等待点击释放就重新加载页面。如果我删除UniformJS,这种情况就不会发生。最奇怪的是,Chrome、FF或Opera中没有这种情况。

我尝试更改类、id和name属性以确认我的代码没有产生这种行为。我尝试了:

$('#destino').unbind('click');

但是没有任何变化。

你有什么想法可能会发生什么?


你尝试过在事件上使用preventDefault()吗? - JNDPNT
尝试了 $("select").click(function(event) { event.preventDefault(); }); 但是没有起作用。 - Juan Ignacio
1个回答

3

不幸的是,这似乎是Safari内部的一个错误。

请参阅GitHub上报告的问题(#183):链接

好消息是,在Safari的夜间版中已经修复了这个问题...


更具体地说,通过从<select>元素中删除Web字体来解决问题。谢谢。 - Juan Ignacio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接