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!!