當前位置:編程學習大全網 - 網站源碼 - jquery中的bind,live,delegate和on方法的區別是什麽

jquery中的bind,live,delegate和on方法的區別是什麽

$(selector).bind(event,data,function)

$(selector).live(event,data,function)//jquery1.9版本以下支持,jquery1.9及其以上版本刪除了此方法,jquery1.9以上版本用on()方法來代替$(selector).delegate(childSelector,event,data,function)//jquery1.4.2及其以上版本;$(selector).on(event,childselector,data,function)//jquery1.7及其以上版本;jquery1.7版本出現之後用於替代bind(),live()綁定事件方式;

event:必需項;添加到元素的壹個或多個事件,例如 click,dblclick等;

單事件處理:例如 $(selector).bind("click",data,function);

多事件處理:1.利用空格分隔多事件,例如 $(selector).bind("click dbclick mouseout",data,function);

2.利用大括號靈活定義多事件,例如 $(selector).bind({event1:function, event2:function, ...}) 

3.空格相隔方式:綁定較為死板,不能給事件單獨綁定函數,適合處理多個事件調用同壹函數情況;

大括號替代方式:綁定較為靈活,可以給事件單獨綁定函數;   

data:可選;需要傳遞的參數;

function:必需;當綁定事件發生時,需要執行的函數;適用所有版本,但是根據官網解釋,自從jquery1.7版本以後bind()函數推薦用on()來代替。

  • 上一篇:用Java實現壹個地鐵票價計算程序,希望給出主要算法與數據結構
  • 下一篇:計算機中的負數是如何定義的?
  • copyright 2024編程學習大全網