我发现这个问题很奇怪。我有这个jquery方法:
$(".UserLink").mousedown(function(event){
if(event.which == 3) {
$(".UserLink").attr("href", "www.google.com");
}
});
我也有这个HTML代码:
<a class="UserLink" href="#">
<div>My Links</div>
</a>
与Firefox,Chrome和IE相比,mousedown
事件在Safari中的触发速度并不快。因此,与IE,Firefox和Chrome相比,Safari中的UserLink
href没有变化。
有没有解释为什么会发生这种情况?
答案 0 :(得分:1)
试试这个
$(document).ready(function () {
$(".UserLink").mousedown(function(event){
if(event.which == 3) {
$(".UserLink").attr("href", "www.google.com");
}
});
});
而不是onmousedown
将其归结为mousedown
事件
这里event.which
将值读为1,因此它会跳出if条件。