2011-04-20 122 views
2

我真的想知道下面的代码行的jQuery做:Jquery Change()和One()函数?

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

//commands go here 

}); 

可以请人向我解释的第一行代码?

回答

5

这条线需要一些其他jQuery对象,f内的每个inputtextarea,并select元素找出所有这些命令的目的,并绑定一个更改事件处理程序,这是一个叫做enable的函数。然后,它将一个事件挂接到最多只能执行一次的那些对象的onblur方法。

行:

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

实际上只是相当于:

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

其中一些范围内选择所有这些元素的结合,f。然后,请查阅文档change()one()以获取完整说明。

1
  1. $('input', f) - 找到的f
  2. .add('textarea', f).add('select', f)环境中的所有<input/>元素添加其他元素来首次匹配在f
  3. .change(enable)背景下重新设置注册.change()处理程序jQuery对象中的所有元素(input,textarea和select)
  4. .one("blur", function(){})将一个模糊处理程序绑定到jQuery对象中的每个元素。