Javascript $(';body';).on(';blur';)在IE8中工作不正常

Javascript $(';body';).on(';blur';)在IE8中工作不正常,javascript,jquery,html,Javascript,Jquery,Html,我需要在$('body')上触发一个函数。在('blur') 以下代码在除IE8之外的所有浏览器中都可以正常工作 $(document).ready(function () { $(window).focus(); $(window).on("focus", function () { // alert("w"); }); $(window).on("bl

我需要在
$('body')上触发一个函数。在('blur')

以下代码在除IE8之外的所有浏览器中都可以正常工作

 $(document).ready(function () {

            $(window).focus();
            $(window).on("focus", function () {

                  //  alert("w");
             });
            $(window).on("blur", function () {
               alert("window blur");

            });

            $('body').on("blur", function () {
                alert("body blur");
            });


            jQuery('body').bind("focus", function (event) {
                    alert("body focus");
            });

            jQuery('body').bind("blur", function (event) {
                alert("body blur bind");
            });

        });
现在我在IE中面临的问题是

只要我在文档内部单击body.blur,它就可以正常工作


之后,只有在我返回文档后才会触发该属性。您可以在文档体上添加属性,如下所示:

<body onblur="alert('blur')">

您可以在文档正文中添加属性,如下所示:

<body onblur="alert('blur')">
它对我有效,请检查一次

它对我有效,检查一次

试试这个:

模糊事件在不同浏览器之间无法一致工作,请改用聚焦输出,也不推荐使用绑定,因此请改用打开

$('.selected_option').on('focusout', function(){
 //TODO your code
});
试试这个:

模糊事件在不同浏览器之间无法一致工作,请改用聚焦输出,也不推荐使用绑定,因此请改用打开

$('.selected_option').on('focusout', function(){
 //TODO your code
});

请更新浏览器并重试。因为IE8不支持某些更高版本的jquery和html5,所以对不同元素的模糊事件的支持取决于浏览器。下面是对的支持概述。但是需要IE8兼容性!!这就是为什么我要尝试它:)你在使用jQuery2.*吗?如果是这样,您可能希望切换到1.10.*因为在2.*中删除了对IE<9的支持。@AlanShortis我正在使用1.9!!请更新浏览器并重试。因为IE8不支持某些更高版本的jquery和html5,所以对不同元素的模糊事件的支持取决于浏览器。下面是对的支持概述。但是需要IE8兼容性!!这就是为什么我要尝试它:)你在使用jQuery2.*吗?如果是这样,您可能希望切换到1.10.*因为在2.*中删除了对IE<9的支持。@AlanShortis我正在使用1.9!!