一、 绑定事件jquery
语法函数
bind(type,data,fn)
描述:为每个匹配元素得特定事件绑定一个事件处理器函数。this
参数解释:spa
type:事件类型code
data:做为event.data属性值传递给事件对象得额外数据对象orm
fn: 绑定到每一个元素的事件上面的处理函数对象
当每一个p标签被点击的时候,弹出其文本blog
$("p").bind("click", function(){ alert( $(this).text() ); });
你能够在事件处理以前传递一些附加的数据。事件
function handler(event) { //event.data 能够获取bind()方法的第二个参数的数据 alert(event.data.foo); } $("p").bind("click", {foo: "bar"}, handler)
经过返回false来取消默认的行为并阻止事件起泡。it
$("form").bind("submit", function() { return false; })
经过使用 preventDefault() 方法只取消默认的行为。
$("form").bind("submit", function(event){ event.preventDefault(); });
语法:
unbind(type,fn);
描述:
若是没有参数,则删除全部绑定的事件。
若是把在绑定时传递的处理函数做为第二个参数,则只有这个特定的事件处理函数会被删除。
参数解释:
type (String) : (可选) 事件类型
fn(Function) : (可选) 要从每一个匹配元素的事件中反绑定的事件处理函数
示例:
把全部段落的全部事件取消绑定
$("p").unbind()
将段落的click事件取消绑定
$("p").unbind( "click" )
删除特定函数的绑定,将函数做为第二个参数传入
var foo = function () { //绑定事件和解绑事件的事件处理函数 }; $("p").bind("click mouseenter", foo); // 给p段落绑定click mouseenter事件 $("p").unbind("click", foo); // 只解绑了p段落标签的click事件
其实事件的绑定和解绑,都是我为了自定义事件作准备(你们把jQuery的提供的事件熟记在心),之后对jquery熟了之后,能够玩一下自定义事件
语法:
trigger(type,data);
描述:在每个匹配的元素上触发某类事件,它触发的是由bind()注册的自定义事件。
参数解释:
type (String) : 要触发的事件类型
data (Array) : (可选)传递给事件处理函数的附加参数
示例:
给一个按钮添加自定义的事件
$('button').bind('myClick',function(ev,a,b){ //给button按钮添加的自定义事件myClick事件 })
而后经过trigger()触发自定义的事件
$('button').trigger('myClick',[1,2])
语法:
one(type,data,fn)
描述:
为每个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。在每一个对象上,这个事件处理函数只会被执行一次。其余规则与bind()函数相同
参数解释:
type (String) : 事件类型
data (Object) : (可选) 做为event.data属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每一个匹配元素的事件上面的处理函数
示例:
当全部段落被第一次点击的时候,显示全部其文本。
$("p").one("click", function(){ //只有第一次点击的时候才会触发,再次点击不会触发了 alert( $(this).text() ); });