目录
-
for循环
- 遍历时元素对象是js对象, 想要使用jq对象方法需要将js对象转为jq对象
-
js遍历方式
- for( 初始化值 ; 循环结束条件 ; 步长 )
-
jq遍历方式
- jq 对象 .each(callback)
- callback: 回调函数,写具体的函数体
- 根据回调函数的返回值可以实现break和continue的操作
- callback: 回调函数,写具体的函数体
- $.each(object, [callback])
- callback: 回调函数,写具体的函数体
- 优点: 可以遍历js对象, 也可以遍历jq对象(object)
- for..of: jquery 3.0 版本之后
- 一般不用
- 语法简单
- jq 对象 .each(callback)
-
提交表单
- jq对象.submit()
-
事件绑定
-
on/off 事件绑定与事件解除
- on: 事件的绑定, 仅仅是事件的绑定
- jq对象.on("click" , [Fn]) 绑定点击事件
- jq对象.click([Fn]) 同样也是绑定点击事件
- off: 事件的解除
- jq对象1.click(function (){ jq对象2.off("click") })
- 点击jq对象1来解除jq对象2上面的点击事件
- jq对象1.click(function (){ jq对象2.off("click") })
- on: 事件的绑定, 仅仅是事件的绑定
-
toggle事件切换
- jq对象.toggle([fn1],[fn2],[fn3]...)
- 点击时会在fn1, fn2..之间切换, 走到最后一个时再从头开始
- jq1.9之后把这个toggle删除了, 需要使用migrate插件来回复
- jq对象.toggle([fn1],[fn2],[fn3]...)
-
-
案例 抽奖
- 按钮的disabled属性是它自带的属性,修改的时候需要使用prop()
- 两个图片交替时, 想要呈现淡出的效果, 先要把新图片隐藏掉, 然后再淡出
-
插件
-
$.fn.extend(object)
- 对象方法, 适用对象名完成调用
-
$.extend(object)
- 定义的是全局方法, 直接使用函数名就可以调用
-
$.fn.extend({ check: function () { this.prop("checked", true) }, uncheck: function () { this.prop("checked", false) } })
-