jQuery自定义事件,事件冒泡,节点

主动触发与自定义事件

主动触发 

使用jquery对象上的trigger方法来触发对象上绑定的事件。

自定义事件 

除了系统事件外,可以通过bind方法自定义事件,然后用tiggle方法触发这些事件;


事件冒泡

什么是事件冒泡 ?

在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。


事件冒泡的作用 ?

事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件。


阻止事件冒泡 ?

事件冒泡机制有时候是不需要的,需要阻止掉,通过 event.stopPropagation() 来阻止。

合并阻止操作 

实际开发中,一般把阻止冒泡和阻止默认行为合并起来写,合并写法可以用

例如:// event.stopPropagation();

例如:// event.preventDefault();

合并写法:

例如:return false;


事件委托

事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来的子集,执行相应的操作,事件委托可以极大减少事件绑定次数,提高性能;还可以让新加入的子元素也可以拥有相同的操作。

取消事件委托

例如: $list.undelegate();


jquery元素节点操作

插入节点 

1、append()和appendTo():从后面插入元素;

2、prepend()和prependTo():从前面插入元素;

3、after()和insertAfter():从后面插入元素;

4、before()和insertBefore():从前面插入元素;

删除节点

$('#div1').remove();


todolist(计划列表)实例;

滚轮事件与函数节流

jquery.mousewheel插件使用 

jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事件不兼容,可以使用jquery的滚轮事件插件jquery.mousewheel.js。

你可能感兴趣的:(jQuery自定义事件,事件冒泡,节点)