“blur”事件是否仅针对 HTML 表单对象触发
Does the "blur" event fire only for HTML form objects?
我正在开发一个交互式Web应用程序,目前在 http://picselbocs.com/projects/goalcandy 上设置(用户:demo@demo.com,密码:演示)。它允许您将包含图像和/或文本的项目从左侧边栏拖动到右侧的工作区,并调整/编辑它们的大小/编辑等。
我已经设置了一个onblur
事件处理程序,以便在新创建的对象失去焦点时触发(至少在理论上),并且出于测试目的,该处理程序只是进行alert()
调用。问题是处理程序根本没有被触发。波纹管是用于创建这些新对象的一段代码:
obj.id = 'mesh-obj-'+current_object_id;
jqObject
.attr('id',obj.id)
.attr('item_no', current_object_id)
.removeClass('dragged transparent tpl-obj no-user-select')
.addClass('mesh-obj')
.css({
'z-index' : current_z_index,
'left' : obj.position.left - mesh.position.left - mesh.borderWidth,
'top' : obj.position.top - mesh.position.top - mesh.borderWidth,
'right' : 'auto'
})
.on("focusout blur", function(event){
alert('object lost focus');
})
.appendTo('#mesh');
模糊事件是否仅针对表单输入或任何 HTML 标记触发?如果是后者,那我做错了什么?
您需要
将 tabindex 分配给 html 元素才能捕获模糊事件
.html:
<div id="box1" class="box" tabindex="1">div 1</div>
<div id="box2" class="box" tabindex="2">div 2</div>
.js:
$('.box').blur(function(){
console.log(this)
})
模糊事件不仅可以用于表单元素。
有关详细信息,请阅读本文。
相关文章:
- 使用 AngularJS Http Post 将表单 html 中的数据发布到服务器
- 如何使用js框架验证Laravel 4表单(html)
- 在表单html上编程php和警告javascript
- 联系表单-Html和Javascript只包含在Html(tumblr)中
- javascript表单(html网页)名称字段的验证
- Javascript多维数组表单html列表
- 单选按钮上的无提示验证被忽略,而它只适用于相同表单html中的文本字段
- 从表单html中检索数据
- 刷新页面后是否可以保留表单(html)内容数据
- 部分表单HTML未加载
- 控制器和输入表单html使用var Javascript
- 获取表单html及其值
- 如何使表单(html、jsp)中的Textfield只接受dd/mm/yyyy格式,而无需单击提交按钮
- 提交隐藏的表单HTML
- 信用卡表单html值长度
- PHP表单HTML按钮
- 简单的方式来改变输入字段的视觉顺序动态(不改变表单HTML)
- 表单HTML没有更新
- 制作一个不序列化javascript的一对多表单html
- 搜索parse.com数据表单html输入