Jquery Change() 和 One() 函数?

发布于 2024-11-03 02:54:41 字数 198 浏览 4 评论 0 原文

我真的很想知道以下 jquery 代码行的作用:

$('input', f).add('textarea', f).add('select', f).change(enable).one('blur', function () {

 //commands go here

});

有人可以向我解释第一行代码吗?

I would really like to know what the following jquery line of code does:

$('input', f).add('textarea', f).add('select', f).change(enable).one('blur', function () {

 //commands go here

});

Can somebody please explain to me the first line of code ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风柔一江水 2024-11-10 02:54:41

该行获取其他 jQuery 对象 f 中的每个 inputtextareaselect 元素,并绑定一个更改事件处理程序,这是一个名为 enable 的函数。然后,它将一个事件连接到那些最多只执行一次的对象的 onblur 方法。

该行:

$('input', f).add('textarea', f).add('select', f)

实际上相当于:

$('input, textarea, select', f)

选择某个上下文中所有这些元素的并集,f。然后,查看 change()one() 了解完整说明。

That line takes every input, textarea, and select element within some other jQuery object, f, and binds a change event handler, which is some function called enable. Then, it hooks up an event to the onblur method of those objects that only gets executed at most one time.

The line:

$('input', f).add('textarea', f).add('select', f)

Is really just equivalent to:

$('input, textarea, select', f)

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.

傲鸠 2024-11-10 02:54:41

You can find out the purpose of all these commands by browsing the jQuery API online.
add()
change()
one()

骄傲 2024-11-10 02:54:41
  1. $('input', f) - 查找 f 上下文中的所有 元素
  2. .add( 'textarea', f).add('select', f)f 的上下文中再次向第一个匹配的集合添加其他元素
  3. .change(enable) 向 jQuery 对象中的所有元素(input、textarea 和 select)注册一个 .change() 处理程序
  4. .one("blur", function(){} ) 将一个模糊处理程序绑定到 jQuery 对象中的每个元素。
  1. $('input', f) - find all <input/> elements in the context of f
  2. .add('textarea', f).add('select', f) add additional elements to the first matched set again in the context of f
  3. .change(enable) register a .change() handler to all elements in the jQuery object (input, textarea, and select)
  4. .one("blur", function(){} ) bind one blur handler to each of the elements in the jQuery object.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文