document.addEventListener("click", function (e) {
var filter = document.getElementById('filter');
if (e.target !== filter[0]) {
filter.blur();
}
});
我的尝试^^
jQuery代码:
$(document).on('click', function(e) {
if (e.target !== $('#filter')[0])
$('#filter').blur();
});
当单击除#filter以外的任何元素时,我想模糊(模糊)#filter
你不需要取消引用的结果getElementById
与[0]
-结果已经是一个单一的元素。
这[0]
仅在jQuery中是必需的,因为即使只有一个匹配的元素,jQuery的结果也始终是伪数组。
考虑到页面上的每次单击都会调用此函数,请考虑将filter
函数的定义移到该函数的外部,这样就不必每次单击都重新评估它(假设元素是静态的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句