Javascript iPad上的jquerymouseout

Javascript iPad上的jquerymouseout,javascript,jquery,iphone,ipad,safari,Javascript,Jquery,Iphone,Ipad,Safari,我有一个jQuery代码,它在桌面浏览器上运行得非常好 $("span#checkbox_err").mouseout(function () { $("span#checkbox_err").fadeOut("slow"); }); 但iPad上不会触发同样的情况(因此屏幕上会显示复选框_err,但从不隐藏) 如何在iPad上触发鼠标移出事件 另外,我希望避免使用任何附加库来解决这个小问题 我有一个后续问

我有一个jQuery代码,它在桌面浏览器上运行得非常好

$("span#checkbox_err").mouseout(function () {
                        $("span#checkbox_err").fadeOut("slow");
                    });
但iPad上不会触发同样的情况(因此屏幕上会显示复选框_err,但从不隐藏)

如何在iPad上触发鼠标移出事件

另外,我希望避免使用任何附加库来解决这个小问题

我有一个后续问题

我正在iPad上测试一个页面,在实现一个类似鼠标出的行为时遇到了一些问题

所以这个问题很容易理解,;1.在我的页面上,单击(或者触摸)时有一个复选框,我想显示一个errorMsg 2。单击/触摸除errorMsg以外的任何内容时,我想隐藏errorMsg

下面是我写的代码

$(document).bind("touchstart",function(e){
         if(e.target.id != "checkbox_err")
        $("span#checkbox_err").fadeOut("slow");
     });
}


$("input:checkbox").bind("touchstart",function(){
$("span#checkbox_err").fadeIn("fast");

});
现在的问题是,当我点击/触摸复选框时,errorMsg会显示一段时间,然后它也会立即隐藏它(因为目标不是errorMsg)


如何解决此问题?

您可以尝试使用.blur()而不是.mouseout()

您可以尝试使用ipad中的GestureEnd()事件,可能是因为冒泡? 这对我来说很有意义,事件将到达不是目标的底层。 因此,您必须停止事件传播:

$("input:checkbox").bind("touchstart",function(){
$("span#checkbox_err").fadeIn("fast");
event.stopPropagation.

});
希望对你有帮助。 你有没有找到一个替代品这让我来到这里

这个例子肯定会对你有所帮助,它在iPad上运行良好


GestureEnd不是用于多点触摸而不是单点触摸吗?我正在寻找与模糊/鼠标移出等效的功能。@Diana:触摸环境中没有类似MoueOut和mouseover的活动。请看右边……但是有没有解决方法来实现与鼠标移出等效的功能?@Diana:没有。你如何使用鼠标事件。如果你没有鼠标要使用ipadSee,您不理解这个问题。。即使iPad上没有悬停事件,我们也会使用“touchstart”来模拟这种行为……因此,按照类似的思路……我希望你现在明白问题所在。。。