示例

off(event,selector,handle)适用于取消对应选择器上特定事件所执行的特定回调,例如:

  1. //点击li时,执行foo_1函数
  2. mui("#list").on("tap","li",foo_1);
  3. //点击li时,执行foo_2函数
  4. mui("#list").on("tap","li",foo_2);
  5. function foo_1(){
  6. console.log("foo_1 execute");
  7. }
  8. function foo_2(){
  9. console.log("foo_2 execute");
  10. }
  11. //点击li时,不再执行foo_1函数,但会继续执行foo_2函数
  12. mui("#list").off("tap","li",foo_1);

off(event,selector)适用于取消对应选择器上特定事件的所有回调,例如:

  1. //点击li时,执行foo_1函数
  2. mui("#list").on("tap","li",foo_1);
  3. //点击li时,执行foo_2函数
  4. mui("#list").on("tap","li",foo_2);
  5. function foo_1(){
  6. console.log("foo_1 execute");
  7. }
  8. function foo_2(){
  9. console.log("foo_2 execute");
  10. }
  11. //点击li时,foo_2、foo_2两个函数均不再执行
  12. mui("#list").off("tap","li");

off(event)适用于取消当前元素上绑定的特定事件的所有回调,例如:

  1. //点击li时,执行foo_1函数
  2. mui("#list").on("tap","li",foo_1);
  3. //点击p时,执行foo_3函数
  4. mui("#list").on("tap","p",foo_3);
  5. function foo_1(){
  6. console.log("foo_1 execute");
  7. }
  8. function foo_3(){
  9. console.log("foo_3 execute");
  10. }
  11. //点击li时,不再执行foo_1函数;点击p时,也不再执行foo_3函数
  12. mui("#list").off("tap");

off()适用于取消当前元素上绑定的所有事件回调,例如:

  1. //点击li时,执行foo_1函数
  2. mui("#list").on("tap","li",foo_1);
  3. //双击li时,执行foo_4函数
  4. mui("#list").on("doubletap","li",foo_4);
  5. //点击p时,执行foo_3函数
  6. mui("#list").on("tap","p",foo_3);
  7. function foo_1(){
  8. console.log("foo_1 execute");
  9. }
  10. function foo_3(){
  11. console.log("foo_3 execute");
  12. }
  13. function foo_4(){
  14. console.log("foo_4 execute");
  15. }
  16. //点击li时,不再执行foo_1函数;点击p时,也不再执行foo_3函数;双击li时,也不再执行foo_4函数;
  17. mui("#list").off();

扩展阅读

代码块激活字符:

mmoff