我有一个悬停函数,如果是触摸设备,我希望不会发生悬停事件。问题是当您使用触摸设备轻击链接时,它会在执行单击事件之前执行悬停事件,因此您必须轻击两次才能使其起作用。
这是悬停函数:
$("#close").hover(
function () {
$("#close_2").css({
display: "none"
});
$("#close_1").css({
display: "block"
});
},
function () {
$("#close_1").css({
display: "none"
});
$("#close_2").css({
display: "block"
});;
}
);
然后我将其设置为点击函数:
$('#close').click(function() {
var id = $(this).attr('id');
$('#full_image').animate({
height: 0
}, 300, function() {
$('#full_image img').attr('src','#');
});
$("#close_1").css({
display: "none"
});
$("#close_2").css({
display: "none"
});
$("#close").css({
display: "none"
});
});