成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

50個必備的實用jQuery代碼段

2012-04-28 14:12:38來源:oschina作者:

jQuery現(xiàn)在已經(jīng)成為網(wǎng)頁開發(fā)中必不可少的工具了,這里為您搜集整理了50個必備的實用jQuery代碼段:

jQuery現(xiàn)在已經(jīng)成為網(wǎng)頁開發(fā)中必不可少的工具了,這里為您搜集整理了50個必備的實用jQuery代碼段:

1. 如何修改jQuery默認編碼(例如默認UTF-8改成改GB2312):

$.ajaxSetup({
 ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"}
});

2. 解決jQuery, prototype共存,$全局變量沖突問題:

<script src="prototype.js"></script> <script src="http://blogbeta.blueidea.com/jquery.js"></script> <script type="text/javascript">       jQuery.noConflict();</script>
注意:一定要先引入prototype.js 再引入jquery.js,先后順序不可錯。

3. jQuery 判斷元素上是否綁定了事件

//jQuery event封裝支持判斷元素上是否綁定了事件,此方法只適用于jQuery綁定的事件 var $events = $("#foo").data("events");if( $events && $events["click"] ){
  //your code }

4. 如何使用jQuery來切換樣式表

//找出你希望切換的媒體類型(media-type),然后把href設(shè)置成新的樣式表。 $('link[media='screen']').attr('href', 'alternative.css');

5. 如何限制選擇范圍(基于優(yōu)化目的):

//盡可能使用標簽名來作為類名的前綴, //這樣jQuery就不需要花費更多的時間來搜索 //你想要的元素。還要記住的一點是, //針對于你的頁面上的元素的操作越具體化, //就越能降低執(zhí)行和搜索的時間。 var in_stock = $('#shopping_cart_items input.is_in_stock');<ul id="shopping_cart_items">   <li><input type="radio" value="Item-X" name="item" class="is_in_stock" /> Item X</li>   <li><input type="radio" value="Item-Y" name="item" class="3-5_days" /> Item Y</li>   <li><input type="radio" value="Item-Z" name="item" class="unknown" /> Item Z</li> </ul>

6. 如何正確地使用toggleClass:

//切換(toggle)類允許你根據(jù)某個類的 //是否存在來添加或是刪除該類。 //這種情況下有些開發(fā)者使用: a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');//toggleClass允許你使用下面的語句來很容易地做到這一點 a.toggleClass('blueButton');

7. 如何設(shè)置IE特有的功能:

if ($.browser.msie) {// Internet Explorer就是個虐待狂 }

8. 如何使用jQuery來代替一個元素:

$('#thatdiv').replaceWith('fnuh');

9. 如何驗證某個元素是否為空:

// 方法一 if (! $('#keks').html()) {//什么都沒有找到; }// 方法二 if ($('#keks').is(":empty")) {//什么都沒有找到; }

10. 如何從一個未排序的集合中找出某個元素的索引號

$("ul > li").click(function () {  var index = $(this).prevAll().length; //prevAll([expr]): 查找當前元素之前所有的同輩元素 });

11. 如何把函數(shù)綁定到事件上:

//方法一 $('#foo').click(function(event) {
  alert('User clicked on "foo."');
}); //方法二, 支持動態(tài)傳參 $('#foo').bind('click', {test1:"abc", test2:"123"}, function(event) {
  alert('User clicked on "foo."' + event.data.test1 + event.data.test2 );
});

12. 如何追加或是添加html到元素中:

$('#lal').append('sometext');

13. 在創(chuàng)建元素時,如何使用對象字面量(literal)來定義屬性

var e = $("", { href: "#", class: "a-class another-class", title: "..." });

14. 如何使用多個屬性來進行過濾

//在使用許多相類似的有著不同類型的input元素時,  //這種基于精確度的方法很有用  var elements = $('#someid input[type=sometype][value=somevalue]').get();

15. 如何使用jQuery來預(yù)加載圖像:

jQuery.preloadImages = function() {   for(var i = 0; i < arguments.length; i++) {
    $("<img />").attr('src', arguments[i]);
  }
}; //用法  $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');

16. 如何為任何與選擇器相匹配的元素設(shè)置事件處理程序:

$('button.someClass').live('click', someFunction); //注意,在jQuery 1.4.2中,delegate和undelegate選項  //被引入代替live,因為它們提供了更好的上下文支持  //例如,就table來說,以前你會用 $("table").each(function(){
  $("td", this).live("hover", function(){
    $(this).toggleClass("hover");
  });
}); //現(xiàn)在用  $("table").delegate("td", "hover", function(){
  $(this).toggleClass("hover");
});

17. 如何找到一個已經(jīng)被選中的option元素:

$('#someElement').find('option:selected');

18. 如何隱藏一個包含了某個值文本的元素:

$("p.value:contains('thetextvalue')").hide();

19. 如何創(chuàng)建嵌套的過濾器:

//允許你減少集合中的匹配元素的過濾器, //只剩下那些與給定的選擇器匹配的部分。在這種情況下, //查詢刪除了任何沒(:not)有(:has) //包含class為“selected”(.selected)的子節(jié)點。 .filter(":not(:has(.selected))")

20. 如何檢測各種瀏覽器:

檢測Safari (if( $.browser.safari)), 
檢測IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )), 
檢測IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )), 
檢測FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))

21. 任何使用has()來檢查某個元素是否包含某個類或是元素:

//jQuery 1.4.*包含了對這一has方法的支持。 //該方法找出某個元素是否包含了其他另一個元素類或是其他任何的你正在查找并要在其之上進行操作的東東。 $("input").has(".email").addClass("email_icon");

22. 如何禁用右鍵單擊上下文菜單:

$(document).bind('contextmenu',function(e){
  return false;
});

23. 如何定義一個定制的選擇器

$.expr[':'].mycustomselector = function(element, index, meta, stack){ // element- 一個DOM元素  // index – 棧中的當前循環(huán)索引  // meta – 有關(guān)選擇器的元數(shù)據(jù)  // stack – 要循環(huán)的所有元素的棧  // 如果包含了當前元素就返回true  // 如果不包含當前元素就返回false };  // 定制選擇器的用法:  $('.someClasses:test').doSomething();

24. 如何檢查某個元素是否存在

if ($('#someDiv').length) { //萬歲!!!它存在……  }

25. 如何使用jQuery來檢測右鍵和左鍵的鼠標單擊兩種情況:

$("#someelement").live('click', function(e) {
    if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
        alert("Left Mouse Button Clicked");
    } else if(e.button == 2) {
        alert("Right Mouse Button Clicked");
    }
});

關(guān)鍵詞:jQuery

贊助商鏈接:

主站蜘蛛池模板: 乡城县| 津市市| 濉溪县| 勐海县| 中方县| 岫岩| 岑溪市| 江门市| 余江县| 喀什市| 榆中县| 通海县| 四川省| 新巴尔虎左旗| 永城市| 公主岭市| 化州市| 荔浦县| 东乌| 伊金霍洛旗| 蓬莱市| 田林县| 潜江市| 宾川县| 镇雄县| 那坡县| 房产| 吉安县| 武清区| 区。| 偃师市| 昆明市| 万载县| 雅安市| 高邮市| 广汉市| 望城县| 博爱县| 台江县| 中卫市| 资源县|