亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery中對未來的元素綁定事件用bind、live or on

 更新時間:2014年04月17日 16:09:44   作者:  
這篇文章主要介紹了jQuery中對未來的元素綁定事件用bind、live or on,需要的朋友可以參考下
對未來的元素綁定事件不能用bind,

1、可以用live代替,但是要注意jquery的版本,根據官方文檔,從1.7開始就不推薦live和delegate了,1.9里就去掉live了。

2、推薦用on代替(注:1.7及以上的版本才支持)。用法:on(events,[selector],[data],fn)
復制代碼 代碼如下:

//放在$(function(){})里才有效
$(document).on("click", "#testDiv", function(){
//此處的$(this)指$( "#testDiv"),而非$(document)
});

3、 當只想為每一個匹配元素的特定事件(像click)綁定一個一次性的事件處理函數時,用.one()代替on就可以了,注意不是在所有的[selector]上都可以執(zhí)行一次,而是在這些[select]上總共也就執(zhí)行一次,對未來的元素也有效。

4、如果某個div里有增刪改三個按鈕需要綁定事件,像下面這些寫:
復制代碼 代碼如下:

$('#btn-add').click(function(){});
$('#btn-del').click(function(){});
$('#btn-edit').click(function(){});

這樣寫的壞處:看不出三者的結構聯系,沒有理由事件冒泡。

看看CoffeeDeveloper的對jQuery的事件綁定的一些思考 推薦的方法吧,可以寫成這樣:
復制代碼 代碼如下:

$("#btnContainer").coffee({
click: {
"#btn-add": function(){ //do something },
"#btn-del": function(){ //do something },
"#btn-edit": function(){ //do something }
} ,
mouseenter:{
"#btn-abc": function(){ //do something },
}
});

這樣寫是不是好看多了,(.coffee()是自定義的函數,你能自己寫出這個函數嗎?),只是如果綁定的function比較長的話,感覺代碼看起來還是有點亂,評論中的
復制代碼 代碼如下:

$('#btnContainer')
.on('click','#btn-add', function(){})
.on('click','#btn-del', function(){})
.on('click','#btn-edit',function(){});

這種寫法也避免了上文提到的兩個壞處,看起來也不亂了。

相關文章

  • Jquery Easyui選項卡組件Tab使用詳解(10)

    Jquery Easyui選項卡組件Tab使用詳解(10)

    這篇文章主要為大家詳細介紹了Jquery Easyui菜單組件Menu的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jQuery圖片切換插件jquery.cycle.js使用示例

    jQuery圖片切換插件jquery.cycle.js使用示例

    Cycle供了非常好的功能來幫助大家更簡單的使用插件的幻燈功能,下面是它的一個非常不錯的示例,大家可以學習下
    2014-06-06
  • jquery easyui validatebox remote的使用詳解

    jquery easyui validatebox remote的使用詳解

    下面小編就為大家?guī)硪黄猨query easyui validatebox remote的使用詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 基于jQuery架構javascript基礎體系

    基于jQuery架構javascript基礎體系

    jQuery畢竟還只是一個基礎的最底層的工具集,封裝元素選擇器,事件等等,基本上能滿足一般的需求,但要從整體的WEB的周度來看,為了提高javascript開發(fā)的效率與可重用性,就需要有一個整體的布局
    2011-01-01
  • jQuery多條件篩選如何實現

    jQuery多條件篩選如何實現

    這篇文章主要介紹了jquery實現多條件篩選特效,推薦給大家,有需要的小伙伴可以參考下。
    2015-11-11
  • jquery實現界面點擊按鈕彈出懸浮框

    jquery實現界面點擊按鈕彈出懸浮框

    這篇文章主要為大家詳細介紹了jquery實現界面點擊按鈕彈出懸浮框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • JQuery中基礎過濾選擇器用法實例分析

    JQuery中基礎過濾選擇器用法實例分析

    這篇文章主要介紹了JQuery中基礎過濾選擇器用法,涉及jQuery屬性選擇及樣式操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 如何使用jQuery Draggable和Droppable實現拖拽功能

    如何使用jQuery Draggable和Droppable實現拖拽功能

    本篇文章是對使用jQuery Draggable和Droppable實現拖拽功能的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • JQuery實現table中tr上移下移的示例(超簡單)

    JQuery實現table中tr上移下移的示例(超簡單)

    下面小編就為大家分享一篇JQuery實現table中tr上移下移的示例(超簡單),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • jQuery動畫animate方法使用介紹

    jQuery動畫animate方法使用介紹

    用于創(chuàng)建自定義動畫的函數。這個函數的關鍵在于指定動畫形式及結果樣式屬性對象,下面為大家詳細介紹下animate方法的具體使用,感興趣的朋友可以了解下哈
    2013-05-05

最新評論