-
jQuery键盘事件之keydown()与keyup()事件 键盘按下与松手,针对这样的2种动作,jQuery分别提供了对应keydown与keyup方法来监听 keydown事件: 当用户在一个元素上第一次按下键盘上字母键的时候,就会触发它。使用上非常简单,与基本事件参数处理保持一致,这里使用不在重复了,列出使用的方法 //直接绑定事件 $elem.keydown( handler(eventObject) ) //传递参数 $elem.keydown( [eventData ], handler(eventObject) ) //手动触发已绑定的事件 $elem.keydown() keyup事件: 当用户在一个元素上第一次松手键盘上的键的时候,就会触发它。使用方法与keydown是一致的只是触发的条件是方法的 注意: keydown是在键盘按下就会触发 keyup是在键盘松手就会触发 理论上它可以绑定到任何元素,但keydown/keyup事件只是发送到具有焦点的元素上,不同的浏览器中,可获得焦点的元素略有不同,但是表单元素总是能获取焦点,所以对于此事件类型表单元素是最合适的。查看全部
-
jQuery表单事件之submit事件 提交表单是一个最常见的业务需求,比如用户注册,一些信息的输入都是需要表单的提交。同样的有时候开发者需要在表单提交的时候过滤一些的数据、做一些必要的操作(例如:验证表单输入的正确性,如果错误就阻止提交,从新输入)此时可以通过submit事件,监听下提交表单的这个动作 通过在<form>元素上绑定submit事件,开发者可以监听到用户的提交表单的的行为 具体能触发submit事件的行为: <input type="submit"> <input type="image"> <button type="submit"> 当某些表单元素获取焦点时,敲击Enter(回车键) 上述这些操作下,都可以截获submit事件。 这里需要特别注意: form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为 传统的方式是调用事件对象 e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可 jQuery处理如下: $("#target").submit(function(data) { return false; //阻止默认行为,提交表单 });查看全部
-
focus:当focusable元素获得焦点时,不支持冒泡; focusin:和focus一样,只是此事件支持冒泡; blur:当focusable元素失去焦点时,不支持冒泡; focusout:和blur一样,只是此事件支持冒泡;查看全部
-
jQuery表单事件之select事件 当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。 这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。 方法一:.select() 触发元素的select事件: $("input").select(); 方法二:$ele.select( handler(eventObject) ) 绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数 这样可以针对事件的反馈做很多操作了 <input id="test" value="文字选中"></input> $("#test").select(function() { //响应文字选中回调 //this指向 input元素 }); 方法三:$ele.select( [eventData ], handler(eventObject) ) 使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题 <input id="test" value="文字选中"></input> $("#test").select(11111,function(e) {//响应文字选中回调 //this指向 div元素 //e.data => 11111 传递数据 }); select事件只能用于<input>元素与<textarea>元素查看全部
-
<h4>测试一</h4> <button>弹出回调中的鼠标键</button> <script type="text/javascript"> //this指向button元素 $("button:eq(0)").?(function(e) { alert('e.which: ' + e.which) }) </script> 用event 对象的which区别按键,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3查看全部
-
jQuery表单事件之change事件 <input>元素,<textarea>和<select>元素的值都是可以发生改变的,可以通过change事件去监听这些改变的动作。 input元素 监听value值的变化,当有改变时,失去焦点后触发change事件。对于单选按钮和复选框,当用户用鼠标做出选择时,该事件立即触发。 select元素 对于下拉选择框,当用户用鼠标作出选择时,该事件立即触发 textarea元素 多行文本输入框,当有改变时,失去焦点后触发change事件查看全部
-
jQuery表单事件之blur与focus事件 获取焦点 和失去焦点所触发的事件。 与focusin事件和focusout事件的本质区别 :blur()和focus()不支持冒泡处理,只接受绑定于元素本身。 而focusin()和focusout()支持冒泡处理,可以接受绑定元素的后背元素的焦点和失去焦点事件。 例如div中的input元素,只绑定该div的focusin()事件,点击div下的input元素。依旧能出发表单事件。是因为focusin()在元素包含的元素中产生。 而绑定focus()事件时,点击input元素,没有任何反应。是因为focus()在元素本身产生。 blur与focusout也亦是如此!!!!! 注:focusin和focusout是鼠标事件,focus和blur是表单事件。查看全部
-
嗯嗯嗯查看全部
-
嗯嗯嗯查看全部
-
嗯嗯嗯查看全部
-
嗯嗯嗯查看全部
-
恩恩恩查看全部
-
嗯嗯嗯查看全部
-
嗯嗯嗯查看全部
举报
0/150
提交
取消