Jquery Change() 和 One() 函数?
我真的很想知道以下 jquery 代码行的作用:
$('input', f).add('textarea', f).add('select', f).change(enable).one('blur', function () {
//commands go here
});
有人可以向我解释第一行代码吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
该行获取其他 jQuery 对象
f
中的每个input
、textarea
和select
元素,并绑定一个更改事件处理程序,这是一个名为enable
的函数。然后,它将一个事件连接到那些最多只执行一次的对象的onblur
方法。该行:
实际上相当于:
选择某个上下文中所有这些元素的并集,
f
。然后,查看 change() 和 one() 了解完整说明。That line takes every
input
,textarea
, andselect
element within some other jQuery object,f
, and binds a change event handler, which is some function calledenable
. Then, it hooks up an event to theonblur
method of those objects that only gets executed at most one time.The line:
Is really just equivalent to:
Which selects the union of all of those elements within some context,
f
. Then, check out the documentation for change() and one() for the full explanation.您可以通过浏览 在线 jQuery API 来了解所有这些命令的用途。
add()
change()
one()
You can find out the purpose of all these commands by browsing the jQuery API online.
add()
change()
one()
$('input', f)
- 查找f
上下文中的所有元素
.add( 'textarea', f).add('select', f)
在f
的上下文中再次向第一个匹配的集合添加其他元素.change(enable) 向 jQuery 对象中的所有元素(input、textarea 和 select)注册一个
.change()
处理程序.one("blur", function(){} )
将一个模糊处理程序绑定到 jQuery 对象中的每个元素。$('input', f)
- find all<input/>
elements in the context off
.add('textarea', f).add('select', f)
add additional elements to the first matched set again in the context off
.change(enable)
register a.change()
handler to all elements in the jQuery object (input, textarea, and select).one("blur", function(){} )
bind one blur handler to each of the elements in the jQuery object.