$
$ 本质是个函数
1 | $ |
jQuery在占用$之前,先保存了原来的$,调用jQuery.noConflict()时会把原来保存的变量还原
选择器
- 层级选择器
- 子选择器
- 过滤器
- 表单相关
example
data() 方法向被选元素附加数据,或者从被选元素获取数据。
self.find(‘#xxx tr:last’).data().id = rows.sub_categories[i].id;
self.find(“#xxx”).children().eq(i).data(“id”)
扩展
我们可以扩展jquery来实现自定义方法—— 编写jquery插件
1 | $.fn.testfunc = function() { |
默认值处理: || && (可以这么处理)
编写插件原则:
- 给$.fn绑定函数,实现插件的代码逻辑;
- 插件函数最后要return this,以支持链式调用;
- 插件函数要有默认值,绑定在$.fn.
.defaults上; - 调用时可传入设定值以便覆盖默认值
- 过滤特定元素