欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析jQuery的三種bind/One/Live事件綁定使用方法

 更新時間:2013年12月30日 09:30:44   作者:  
本篇文章主要是對jQuery的三種bind/One/Live事件綁定使用方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

jQuery是 一款優(yōu)秀的JavaScript框架,在舊版里主要用bind()方法,在新版里又多了兩種One(),Live(),下面介紹這幾種方法的使用:

1. bind/Unbind
在jquery的事件模型中,有兩個基本的事件綁 定函數(shù),bind與unbind,這兩個函數(shù)的含義就是匹配頁面元素進行相關事件的處理。比如我們在JS中經(jīng)常使用到的 onfocus,onblur,onmouseover,onmousedown等事件都可以作為bind的參數(shù)進行傳遞。

$("#id").bind('click',function(){alert('tt!')});

其中bind的第一個參數(shù)代表的含義是:事件類型(注意不需要加on),function中的代碼就是你要執(zhí)行的邏輯 代碼
多個事件綁定:bind還允許你綁定多個事件,事件名字之間用空格隔開,例如:

$('a').bind('click mouseover',function(){

在最新的jquery1.4版本中,對bind方法進行了改進,你可以在bind方法傳入一個類JSON對象來一次綁定多 個事件處理函數(shù)。

$('a').bind({
click:function(){alert('a');},
mouseover:function(){alert('a again!')}


在function函數(shù)中,你還可以通過傳遞一個javaScript對 象給function方法,這個事件對象通常是可以省略的。
bind中還有一個參數(shù)data, 該參數(shù)一般情況下很少使用,通常為了解決在同一個方法中處理同一個變量時有很好的處理。

var productname="Sports Shoes";
$('#Area').bind('click',function(){
alert(productname);
});

productname="necklace",
$('#Area').bind('click',function(){
alert(productname);
});


由于變量productname被重新賦值,所以輸出的消息都是”necklace”,這里不了解可以去查閱下關于JavaScript的變量作用域,要 解決這個問題就必須使用到data參數(shù),

var productname="Sports Shoes";
$('#Area').bind('click',{pn:productname},function(){
alert(event.data.pn);
});
productname="necklace",
$('#Area').bind('click',{pn:productname},function(){
alert(event.data.pn);
});


2. One
為每一個匹配元素的特定事件(像click)綁定一個一次性的事件處理函數(shù)。該方法與bind方法的參數(shù)一樣,與bind方法的區(qū)別就是只對匹配元素的事 件處理執(zhí)行一次,執(zhí)行完之后,以后再也不會執(zhí)行,當然重新發(fā)起web請求時它又會執(zhí)行一次。

$('a').one('click',function(){
alert('a');
})

單擊頁面上的a元素后,彈出消息,除非用戶發(fā)起第二次請求,否則再次點擊a元素不會彈出消息對話框。


3. live
該方法主要是能處理動態(tài)添加的元素,給那些后添加的元素也一樣綁定事件。

$('a').live('click,function(){
alert('show message!');
})

然后如果我添加一個元素,

$('body').appnend('Another Element');

那么該元素也會被觸發(fā)事件處理函數(shù)alert。
另外,jQuery還提供了一些綁定這些標準事件類型的簡單方式,比如.click()用于簡化.bind(‘click')。


一共有以下這些事件名稱:blur, focus, focusin, focusout, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error 等。

相關文章

  • IE10中flexigrid無法顯示數(shù)據(jù)的解決方法

    IE10中flexigrid無法顯示數(shù)據(jù)的解決方法

    這篇文章主要介紹了IE10中flexigrid無法顯示數(shù)據(jù)的解決方法的相關資料,需要的朋友可以參考下
    2015-07-07
  • jQuery動畫效果-fadeIn fadeOut淡入淺出示例代碼

    jQuery動畫效果-fadeIn fadeOut淡入淺出示例代碼

    jQuery動畫效果淡入淺出想必大家都有見到過吧,其實很很簡單,通過fadeIn fadeOut方法便可輕松實現(xiàn),具體如下,喜歡的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • jQuery判斷元素是否顯示 是否隱藏的簡單實現(xiàn)代碼

    jQuery判斷元素是否顯示 是否隱藏的簡單實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨Query判斷元素是否顯示 是否隱藏的簡單實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jQuery+AJAX實現(xiàn)遮罩層登錄驗證界面(附源碼)

    jQuery+AJAX實現(xiàn)遮罩層登錄驗證界面(附源碼)

    這篇文章主要介紹了jQuery+AJAX實現(xiàn)遮罩層登錄驗證界面,并分享了源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • 基于jquery的給文章加入關鍵字鏈接

    基于jquery的給文章加入關鍵字鏈接

    最近在做一個網(wǎng)站,遇到需要給網(wǎng)站內(nèi)所有的文章加關鍵字鏈接的問題,我們在瀏覽一些網(wǎng)站的文章的時候,會發(fā)現(xiàn)文章里面的某些關鍵字是加了鏈接的,并且高亮顯示。
    2010-10-10
  • jQuery中:not選擇器用法實例

    jQuery中:not選擇器用法實例

    這篇文章主要介紹了jQuery中:not選擇器用法,以實例形式分析了:not選擇器的功能、定義及移除元素的用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯誤

    jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯誤

    今天測試偶然發(fā)現(xiàn)jquery.bgiframe.js在IE9環(huán)境下提示錯誤,于是很是好奇,想辦法知道究竟,于是搜索了一下,現(xiàn)在與大家分享希望可以幫助你們
    2013-01-01
  • jQuery實現(xiàn)動態(tài)添加標簽事件

    jQuery實現(xiàn)動態(tài)添加標簽事件

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)動態(tài)添加標簽事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery使用hide方法隱藏頁面上指定元素的方法

    jQuery使用hide方法隱藏頁面上指定元素的方法

    這篇文章主要介紹了jQuery使用hide方法隱藏頁面上指定元素的方法,涉及jQuery使用hide隱藏元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jquery.qtip提示信息插件用法簡單實例

    jquery.qtip提示信息插件用法簡單實例

    這篇文章主要介紹了jquery.qtip提示信息插件用法,結(jié)合簡單實例形式分析了該插件用于顯示提示信息的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論