最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery1.9+中刪除了live以后的替代方法

 更新時間:2016年06月17日 10:38:48   作者:入海數沙  
這篇文章主要介紹了jQuery1.9+中刪除了live以后的替代方法 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

根據jQuery的官方描述,live方法在1.7中已經不建議使用,在1.9中刪除了這個方法。并建議在以后的代碼中使用on方法來替代。

  on方法可以接受三個參數:事件名、觸發(fā)選擇器、事件函數。

需要特別注意的是:on方法中間的這個觸發(fā)選擇器就是你將要添加的HTML元素的類名、id或者元素名,使用它就可以實現live的效果。

例如我的html文檔中已經有了一個id為parent的div,我將要在這個div內部再動態(tài)添加一個class為son的span,然后我為這個span綁定一個事件,那么我需要這樣寫:

$('#parent').on('click','.son',function(){alert('test')});

這個觸發(fā)選擇器實際上就是在 JQ內部判斷了一次事件參數的$(e.target).is(selector),只有觸發(fā)對象匹配觸發(fā)選擇器才會觸發(fā)。這是利用了事件冒泡的機制來完成 的,原本的live也是使用冒泡機制所以既然on可以實現那么live也就沒有存在的必要了,只不過為了兼容讓它從1.7茍延殘喘的活到了1.9而已。

  這篇文章也沒啥內容了,接下來就用這個功能做點有意義的事情示范下吧~ 在低版本IE中A標簽在鼠標按下時候會出現虛線邊框,這是由focus造成的。我們只要在全局事件中做點手腳就能解決這個問題。在現代瀏覽器中focus是不冒泡的,但是低版本瀏覽器中可以冒泡。所以對于低版本瀏覽器中對focus使用live是有效的。在jQuery1.9之前的版本我們可以這樣寫:

$("a").live("focus",function(){
this.blur();
}); 
jQuery1.9之后由于live被刪除了,所以應該這樣寫:
$(document).on("focus","a",function(){
this.blur();
}); 

還要注意個問題,如果是從live的寫法換成on的寫法別忘了調整調用鏈。因為live的返回值是事件觸發(fā)的對象,而使用on則是在容器對象上。

//jQuery1.9-
$("#panel").find("div").live("click",function(){
alert("x");
}).addClass("x");
//jQuery1.9+
$("#panel").on("click","div",function(){
alert("x");
}).find("div").addClass("x");   

注意最后的find("div"),其它就沒什么問題了。

下面是官方說明

  http://jquery.com/upgrade-guide/1.9/#live-removed

相關文章

  • jQuery中map()方法用法實例

    jQuery中map()方法用法實例

    這篇文章主要介紹了jQuery中map()方法用法,實例分析了map()方法的功能、定義及轉換數組的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery實現折線圖的方法

    jQuery實現折線圖的方法

    這篇文章主要介紹了jQuery實現折線圖的方法,涉及jQuery及相關插件的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • jquery插件corner實現圓角邊框的方法

    jquery插件corner實現圓角邊框的方法

    這篇文章主要介紹了jquery插件corner實現圓角邊框的方法,實例分析了jQuery插件corner的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于jQuery實現多標簽頁切換的效果(web前端開發(fā))

    基于jQuery實現多標簽頁切換的效果(web前端開發(fā))

    這篇文章主要介紹了基于jQuery實現多標簽頁切換的效果(web前端開發(fā))的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • jQuery timers計時器簡單應用說明

    jQuery timers計時器簡單應用說明

    大家都知道jQuery很強大,也有很多效果很帥的插件,下面介紹下jQuery定時器插件jQuery Timers,那JS都自帶有定時器,為什么要使用Jquery的呢?
    2010-10-10
  • jquery ajax提交表單數據的兩種方式

    jquery ajax提交表單數據的兩種方式

    貌似AJAX越來越火了,作為一個WEB程序開發(fā)者要是不會這個感覺就要落伍,甚至有可能在求職的時候屢被淘汰。我也是一個WEB程序開發(fā)者,當然我也要“隨波逐流”一把,不然飯碗不保??!
    2009-11-11
  • jQuery+CSS3實現點贊功能

    jQuery+CSS3實現點贊功能

    本篇文章主要介紹了jQuery+CSS3實現點贊功能的示例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • jQuery Dialog 打開時自動聚焦的解決方法(兩種方法)

    jQuery Dialog 打開時自動聚焦的解決方法(兩種方法)

    這篇文章主要介紹了jQuery Dialog 打開時自動聚焦的解決方法,及jquery dialog打開時,自動聚焦在第一個控件上的方法,對jquery dialog相關知識感興趣的朋友通過本文一起學習吧
    2016-11-11
  • jquery按回車提交數據的代碼示例

    jquery按回車提交數據的代碼示例

    jquery按回車提交數據的代碼示例,很簡單的一個方法,看一下就明白
    2013-11-11
  • jQuery中wrapAll()方法用法實例

    jQuery中wrapAll()方法用法實例

    這篇文章主要介紹了jQuery中wrapAll()方法用法,實例分析了wrapAll()方法的功能、定義及匹配元素的使用技巧,需要的朋友可以參考下
    2015-01-01

最新評論

湖北省| 合山市| 白银市| 梧州市| 罗山县| 诏安县| 霍邱县| 星子县| 苏尼特左旗| 郧西县| 兴山县| 翼城县| 宜宾市| 沂南县| 尼玛县| 岱山县| 福泉市| 安庆市| 集贤县| 武定县| 濮阳市| 昂仁县| 陈巴尔虎旗| 迭部县| 临邑县| 福泉市| 江西省| 郑州市| 华容县| 河源市| 柳州市| 徐闻县| 于田县| 中卫市| 拉萨市| 油尖旺区| 漠河县| 辽宁省| 武夷山市| 加查县| 内丘县|