一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Visual Studio下使用jQuery的10個(gè)技巧

 張金富 2011-01-07

廣泛流行的jQuery是一個(gè)開(kāi)源的,跨瀏覽器和兼容CSS 3的JavaScript庫(kù),你可以用它簡(jiǎn)化你的JavaScript編碼任務(wù)和操作(添加,編輯和刪除)HTML內(nèi)容中的DOM元素,本文介紹10個(gè)在 Visual Studio下使用jQuery的10個(gè)有用的技巧,希望對(duì)你有所幫助。

你需要準(zhǔn)備些什么

為了在Visual Studio中順利使用jQuery,你需要安裝下面這些軟件:

● Visual Studio 2008

● Visual Studio 2008 SP1

● jQuery庫(kù)

● Visual Studio 2008 jQuery插件

或者直接使用Visual Studio 2010,因?yàn)樗呀?jīng)內(nèi)置支持jQuery了,如果你恰好在使用Visual Studio 2010,那么恭喜你,默認(rèn)已經(jīng)安裝有jQuery庫(kù)了。

在深入了解使用jQuery操作網(wǎng)頁(yè)中的DOM元素之前,我們先來(lái)看看jQuery的介紹和它的好處。

一些有用的jQuery技巧

jQuery最顯著的特點(diǎn)包括支持:

● 瀏覽器無(wú)關(guān):jQuery支持絕大多數(shù)瀏覽器;

● 簡(jiǎn)化的事件處理模型:jQuery支持優(yōu)秀的,易于使用的,范式化的事件處理模型,大大減少了代碼量,jQuery事件處理模型在所有瀏覽器中都是一致的,事件對(duì)象是一個(gè)跨瀏覽器的標(biāo)準(zhǔn)化對(duì)象,事件對(duì)象總是作為一個(gè)參數(shù)傳遞給事件處理程序;

● 無(wú)縫擴(kuò)展:jQuery通過(guò)易于使用的插件API提供了擴(kuò)展支持,可以無(wú)縫擴(kuò)展jQuery核心庫(kù)。

下面開(kāi)始介紹使用jQuery的一些技巧

1. 使用jQuery預(yù)加載圖像

預(yù)加載圖像被認(rèn)為是一個(gè)最佳實(shí)踐,因?yàn)樗岣吡司W(wǎng)頁(yè)的渲染速度,下面的代碼顯示了jQuery預(yù)加載圖像的代碼片段:

  1. jQuery.preloadImages = function()   
  2. {   
  3.    for(var x = 0; x").attr("src", arguments[x]);   
  4. }};  

2. 使用jQuery禁用上下文菜單

下面的代碼舉例說(shuō)明了如何使用jQuery禁用上下文菜單:

  1. $(document).ready(function(){   
  2.    $(document).bind("contextmenu",function(e){   
  3.        return false;   
  4.      });   
  5. });  

3. 在jQuery中添加和刪除CSS類

在jQuery中添加和刪除CSS類非常簡(jiǎn)單:

  1. //To add a css class, you can use the following piece of code  
  2. if($(id).hasClass('testClass'))  
  3. {  
  4.  $('#div1').addClass('testclass');    
  5. }  
  6.  
  7. //To remove a css class, you can use the following piece of code  
  8. if($(id).hasClass('testClass'))  
  9. {  
  10.  $('#div1').removeClass('testclass');    
  11. }

4、檢查某個(gè)元素是否可用

你可以使用jQuery檢查網(wǎng)頁(yè)中的某個(gè)元素是否存在,下面是一個(gè)例子:

  1. if ($('img').length)   
  2. {    
  3.     alert('Image elements available');    
  4. }   
  5. else   
  6. {    
  7.     alert('Image elements not available');    
  8. }

5、使用jQuery檢查瀏覽器類型

不同的瀏覽器執(zhí)行腳本的方法有點(diǎn)不一樣,但你可以使用jQuery輕松識(shí)別瀏覽器的類型,然后執(zhí)行相應(yīng)的自定義代碼,下面是用jQuery檢查瀏覽器的代碼片段:

  1. if (jQuery.browser.mozilla)   
  2. {  
  3.     // Code to execute if browser is Mozilla  
  4. }  
  5. if (jQuery.browser.msie)   
  6. {  
  7.     // Code to execute if browser is IE  
  8. }  
  9.    
  10. if (jQuery.browser.safari)   
  11. {  
  12.     // Code to execute if browser is Safari  
  13. }  
  14. if (jQuery.browser.opera)   
  15. {  
  16.     // Code to execute if browser is Opera  
  17. }

6. 使用jQuery發(fā)現(xiàn)隱藏的元素

你可以使用size()檢查隱藏的DOM元素,下面是一個(gè)例子:

  1. if( $("div.hidden").size)  
  2. {  
  3.   alert('One or more divs are hidden');  
  4. }

你也可以使用length()函數(shù)實(shí)現(xiàn)相同的結(jié)果,其實(shí)size()函數(shù)也調(diào)用的是length()函數(shù),因此length()函數(shù)更快。

  1. if( $("div.hidden").length )  
  2. {  
  3.   alert('One or more divs are hidden');  
  4. }

7、在DOM中保存數(shù)據(jù)

你可以使用Data()函數(shù)在DOM元素中保存數(shù)據(jù),下面的代碼片段顯示了如何使用jQuery給一個(gè)DOM元素賦值:

  1. $('#div1').data ('Key''Value');

如果要檢索保存在DOM元素中的數(shù)據(jù),你可以使用下面的代碼:

  1. $('#div1').data ('Key');  
 

8. 檢索某個(gè)元素的父元素

使用jQuery檢查某個(gè)元素的父元素非常簡(jiǎn)單,你需要做的就是像下面這樣調(diào)用closest()函數(shù):

  1. var id = $("btnHello").closest("div").attr("id");  

9、正確使用jQuery中的鏈表

鏈表(Chaining)是jQuery中的一個(gè)偉大功能,它促使鏈表中的行為被陸續(xù)執(zhí)行,你可以使用鏈表方法來(lái)用它,下面的代碼就是一個(gè)例子:

  1. $('div1').removeClass('color').addClass('no-color');  

10、使用jQuery操作選擇列表

jQuery讓使用選擇列表變得更容易,你可以從選擇列表中輕松地刪除一個(gè)列表項(xiàng),具體方法如下:

  1. $("#employeeList option[value='9']").remove();  

下面的代碼舉例說(shuō)明了如何從選擇列表中以文本形式檢索一個(gè)選擇項(xiàng):

  1. $('#employeeList :selected').text();  

小結(jié)

jQuery是一個(gè)強(qiáng)大的JavaScript庫(kù),簡(jiǎn)化了跨瀏覽器,客戶端腳本,事件處理,動(dòng)畫,DOM遍歷和Ajax開(kāi)發(fā)工作,本文呈現(xiàn)的這10個(gè)jQuery相關(guān)的技巧可以幫助你用好它,歡迎你也共享一些有用的jQuery使用技巧。

原文鏈接:10 jQuery Tips and Tricks for Visual Studio

譯文鏈接:http://developer.51cto.com/art/201011/235795.htm

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    人妻乱近亲奸中文字幕| 中文字幕中文字幕在线十八区| 麻豆欧美精品国产综合久久| 国产女同精品一区二区| 亚洲熟妇中文字幕五十路| 夫妻性生活动态图视频| 亚洲精品中文字幕无限乱码| 在线视频免费看你懂的| 午夜精品黄片在线播放| 丰满少妇被粗大猛烈进出视频| 欧美黑人黄色一区二区| 免费观看一级欧美大片| 国产精品一区二区视频大全| 日韩成人高清免费在线| 日韩国产中文在线视频| 在线观看免费视频你懂的| 亚洲中文字幕日韩在线| 成人精品一区二区三区在线| 日韩在线欧美一区二区| 91欧美亚洲视频在线| 国产成人精品资源在线观看| 国产精品一区二区视频| 欧美一区二区三区五月婷婷| 亚洲精品福利视频在线观看| 国产精品久久三级精品| 欧美乱妇日本乱码特黄大片| 三级高清有码在线观看| 亚洲av成人一区二区三区在线| 国产午夜精品美女露脸视频| 久久精品国产亚洲av久按摩| 欧美丰满大屁股一区二区三区| 国产不卡在线免费观看视频| 午夜精品福利视频观看| 久久大香蕉一区二区三区| 国产一区欧美一区日韩一区| 国产日韩综合一区在线观看| 欧美一级特黄大片做受大屁股| 国产目拍亚洲精品区一区| 日韩综合国产欧美一区| 99久热只有精品视频免费看| 国产成人精品视频一区二区三区 |