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

jQuery中大家不太了解的幾個方法

 更新時間:2015年03月04日 10:54:50   投稿:hebedich  
在今天這篇文章中,我們將介紹幾個jQuery的相關方法,無論你是入門級極客或者骨灰級極客,可能都會忽略這些方法的使用。希望大家會覺得有幫助!

jQuery近些年來仍舊是web開發(fā)中最受歡迎的類庫,雖然大家褒貶不一,但是仍舊不失為一款最流行的Javascript,

在事件中return false

可能大家在編寫事件相關代碼的時候,有時候會使用return false語句,代碼如下:

復制代碼 代碼如下:

$("a").click(function() {
   $(".gbtags").toggle();
   return false;
}

以上代碼中,我們點擊a元素,如果不return false,會觸發(fā)對應a元素的鏈接,導致頁面的地址變化。

而jQuery有標準的方法來幫助你實現(xiàn)類似上面的功能,代碼如下:

復制代碼 代碼如下:

if ( ret !== undefined ) {
   if ( (event.result = ret) === false ) {
      event.preventDefault();
      event.stopPropagation();
   }
}

那么這兩個實現(xiàn)方式有什么不同呢? 我們可以看看jQuery的源代碼,如下:

復制代碼 代碼如下:

if ( ret !== undefined ) {
   if ( (event.result = ret) === false ) {
      event.preventDefault();
      event.stopPropagation();
   }
}

大家看明白了嗎?最簡單理解,如下:

return false;
等于

event.preventDefault();
event.stopPropagation();
在事件處理中,如果你直接返回false,那么將會同時阻止元素缺省行為并且終止元素事件的Bubbling,即事件同時阻止當前元素父層元素,即:event.stopPropagation(); 所實現(xiàn)效果。

$.type來實現(xiàn)類型判斷

也許大家都已經(jīng)習慣了使用javascript的本地方法:typeof 來判斷類型,但是在jQuery中提供了一個更好的方法幫助你判斷類型,那就是$.type。

那么究竟有什么區(qū)別呢? 我們先看看這個gbdebug:

http://www.gbtags.com/gb/debug/3361dbff-41c0-465d-81e3-1ef6cbb275e1.htm
運行以上代碼,能看到如下輸出結果:

復制代碼 代碼如下:

// 返回object
result(typeof null);
// 返回object
result(typeof [0, 1, 2]);
// 返回object
result(typeof new Number(3));
// 返回null
result($.type(null));
// 返回array
result($.type([0, 1, 2]));
// 返回number
result($.type(new Number(3)));

大家看出來什么區(qū)別了嗎? 使用$.type能夠返回更準確的對象類型,而typeof則返回object,所以如果你使用jQuery來編碼的時候,使用$.type 將更加方便。

使用attr()來實現(xiàn)removeAttr()的功能

可能大家習慣了使用attr()來添加元素屬性,而使用removeAttr() 來刪除元素屬性。

但是其實使用attr()也能執(zhí)行刪除的效果,為什么呢?請看看如下jQuery源代碼:

復制代碼 代碼如下:

attr: function( elem, name, value ) {
    ...
    if ( value !== undefined ) {
        if ( value === null ) {
            jQuery.removeAttr( elem, name );
    ...
}

從上面jQuery的源代碼中可以看出來,如果你設置value為null的話,其實它就可以實現(xiàn)removeAttr的方法功能。

http://www.gbtags.com/gb/debug/269c89e1-b22f-40f9-8d26-8d995e999d29.htm
因此,我們可以如下方式來運行判斷是否刪除屬性:

復制代碼 代碼如下:

$('a').attr('title', condition ? value : null);

否則你需要使用如下:

復制代碼 代碼如下:

condition ? $('a').attr('title', value) : $('a').removeAttr('title');

是不是稍微簡單一些?

$.makeArray來創(chuàng)建數(shù)組

有些時候我們需要將類似數(shù)組的數(shù)據(jù)結構轉化成為一個真實的數(shù)組,然后調用相關數(shù)組方法,例如reverse,代碼如下:

復制代碼 代碼如下:

// 返回 NodeList
var elems = document.getElementsByTagName( "li" );
// 轉化為Array
var arr = jQuery.makeArray( elems );
// 調用數(shù)組方法反向排序
arr.reverse();
$( arr ).appendTo( document.body );

相關gbdebug:

http://www.gbtags.com/gb/debug/75d28491-aa13-4868-aa95-10b079337b82.htm
是不是非常簡單?如果不使用$.makeArray,那么你需要自己處理Javascript來實現(xiàn)類似的功能,會非常麻煩

總結

以上就是幾個大家可能在jQuery開發(fā)中容易忽略的幾個實用方法,或者你也有自己的一些不錯的方法,請大家不吝分享!

相關文章

  • 通過上下左右鍵和回車鍵切換光標實現(xiàn)代碼

    通過上下左右鍵和回車鍵切換光標實現(xiàn)代碼

    客戶有這樣一個需求在列表中的文本框里輸入數(shù)據(jù)時,要能夠通過上下左右鍵來切換光標,按回車鍵就把光標移到下一個文本框,接下來將為你介紹下如何實現(xiàn),感興趣的朋友可以參考下
    2013-03-03
  • JQuery擴展對象方法操作示例

    JQuery擴展對象方法操作示例

    這篇文章主要介紹了JQuery擴展對象方法操作,結合實例形式簡單分析了jQuery使用$.fn.extend方法擴展對象方法的相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • 關于錨點跳轉及jQuery下相關操作與插件

    關于錨點跳轉及jQuery下相關操作與插件

    錨點嘛,業(yè)余點的解釋就是可以讓頁面定位到某個位置的點。在高度較高的頁面中經(jīng)常見到
    2012-10-10
  • jQuery基礎語法實例入門

    jQuery基礎語法實例入門

    這篇文章主要介紹了jQuery基礎語法,以實例形式分析了jQuery的對象以及針對對象進行的操作用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • 基于jquery庫的tab新形式使用

    基于jquery庫的tab新形式使用

    本文將介紹基于jquery庫的tab新形式使用,需要的朋友可以參考下
    2012-11-11
  • jQuery實現(xiàn)合并表格單元格中相同行操作示例

    jQuery實現(xiàn)合并表格單元格中相同行操作示例

    這篇文章主要介紹了jQuery實現(xiàn)合并表格單元格中相同行操作,結合實例形式分析了jQuery針對table表格實現(xiàn)單元格合并的相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • jQuery 控制文本框自動縮小字體填充

    jQuery 控制文本框自動縮小字體填充

    這篇文章主要介紹了jQuery 控制文本框自動縮小字體填充的相關資料,需要的朋友可以參考下
    2017-06-06
  • jquery+json實現(xiàn)數(shù)據(jù)列表分頁示例代碼

    jquery+json實現(xiàn)數(shù)據(jù)列表分頁示例代碼

    該實例中,新聞數(shù)據(jù)列表未使用表格顯示,下面有個不錯的示例完美實現(xiàn)實現(xiàn)數(shù)據(jù)列表分頁,感興趣的朋友不要錯過
    2013-11-11
  • 為jQuery添加Webkit的觸摸的方法分享

    為jQuery添加Webkit的觸摸的方法分享

    這段代碼是我在做13年一份兼職的時候無聊加上去的,為jQuery添加觸摸事件的支持。因為做得有點無聊,所以就幫客戶添加了用響應式網(wǎng)頁+JS touch兼容了移動設備,主要是Webkit的移動設備
    2014-02-02
  • jQuery給表格添加分頁效果

    jQuery給表格添加分頁效果

    這篇文章主要為大家詳細介紹了利用jQuery給表格添加分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

乌什县| 苏州市| 泽州县| 民勤县| 东乡县| 高邑县| 安徽省| 民权县| 无锡市| 高雄县| 遂溪县| 筠连县| 石楼县| 句容市| 连南| 攀枝花市| 龙江县| 沈阳市| 藁城市| 克拉玛依市| 上饶县| 宜兰市| 澄江县| 沂南县| 沈丘县| 富蕴县| 信阳市| 寻甸| 诸暨市| 六枝特区| 色达县| 涞水县| 南昌县| 松潘县| 沿河| 开鲁县| 德化县| 汉中市| 龙山县| 安康市| 城市|