窗口离开时的jquery blur()事件

窗口离开时的jquery blur()事件,jquery,Jquery,若我关闭ipad上的窗口,它会工作,但若我点击url,弹出窗口不会出现。 只是想了解ipad和iPhone的模糊事件行为 $(window).blur(function(e) { if ($(window).width() <= 1025) { if ($("body #progressbar li:nth-child(2)").hasClass('active') && $("body #progressbar li:nth-child(3)")

若我关闭ipad上的窗口,它会工作,但若我点击url,弹出窗口不会出现。 只是想了解ipad和iPhone的模糊事件行为

$(window).blur(function(e) {
    if ($(window).width() <= 1025) {

        if ($("body #progressbar li:nth-child(2)").hasClass('active') && $("body #progressbar li:nth-child(3)").hasClass('active'))  {
            $("#movemodal").show();

        }
        else {
            $("#movemodal").hide();

        }


    }

})
$(窗口).blur(函数(e){
if($(window).width()jQuery
blur()
适用于所有类型的设备。如果编写以下代码:

$(window).blur(function(e) {
    console.log('works');
});
你会看到你到处都能得到结果

如果将条件放入
blur()
函数中,则会出现此问题

确保您在应用程序中以正确的方式设置窗口宽度。这必须是这里的区别点。

jQuery
blur()
适用于所有类型的设备。如果您编写以下代码:

$(window).blur(function(e) {
    console.log('works');
});
你会看到你到处都能得到结果

如果将条件放入
blur()
函数中,则会出现此问题


确保您在应用程序中以正确的方式设置窗口宽度。这必须是这里的区别所在。

这很简单,在
blur()上
event它正在检查窗口宽度,在
ipad上它的宽度小于
1025
,所以弹出窗口显示,但在浏览器窗口宽度
>1025
上却没有弹出窗口。是的,但问题是当我从下拉列表中选择一个选项时,这个弹出窗口就会出现(我把它放在模糊事件上)虽然我没有离开窗口,但我仍然在这里,并从下拉列表中选择选项。这是一种浏览器行为还是什么?很简单,在
blur()上
event它正在检查窗口宽度,在
ipad上它的宽度小于
1025
,所以弹出窗口显示,但在浏览器窗口宽度
>1025
上却没有弹出窗口。是的,但问题是当我从下拉列表中选择一个选项时,这个弹出窗口就会出现(我把它放在模糊事件上)虽然我并没有离开窗口,但我仍然在这里,并从下拉列表中选择选项。那个么这是一种浏览器行为还是什么呢?