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

50個必備的實用jQuery代碼段

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

jQuery現在已經成為網頁開發中必不可少的工具了,這里為您搜集整理了50個必備的實用jQuery代碼段:

jQuery現在已經成為網頁開發中必不可少的工具了,這里為您搜集整理了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設置成新的樣式表。 $('link[media='screen']').attr('href', 'alternative.css');

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

//盡可能使用標簽名來作為類名的前綴, //這樣jQuery就不需要花費更多的時間來搜索 //你想要的元素。還要記住的一點是, //針對于你的頁面上的元素的操作越具體化, //就越能降低執行和搜索的時間。 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)類允許你根據某個類的 //是否存在來添加或是刪除該類。 //這種情況下有些開發者使用: a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');//toggleClass允許你使用下面的語句來很容易地做到這一點 a.toggleClass('blueButton');

7. 如何設置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. 如何把函數綁定到事件上:

//方法一 $('#foo').click(function(event) {
  alert('User clicked on "foo."');
}); //方法二, 支持動態傳參 $('#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. 在創建元素時,如何使用對象字面量(literal)來定義屬性

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

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

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

15. 如何使用jQuery來預加載圖像:

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. 如何為任何與選擇器相匹配的元素設置事件處理程序:

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

17. 如何找到一個已經被選中的option元素:

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

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

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

19. 如何創建嵌套的過濾器:

//允許你減少集合中的匹配元素的過濾器, //只剩下那些與給定的選擇器匹配的部分。在這種情況下, //查詢刪除了任何沒(:not)有(:has) //包含class為“selected”(.selected)的子節點。 .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 – 棧中的當前循環索引  // meta – 有關選擇器的元數據  // stack – 要循環的所有元素的棧  // 如果包含了當前元素就返回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");
    }
});

關鍵詞:jQuery

贊助商鏈接:

主站蜘蛛池模板: 盖州市| 赤峰市| 怀柔区| 霍邱县| 治多县| 铜川市| 宁蒗| 无极县| 电白县| 南岸区| 东安县| 鄂伦春自治旗| 锦州市| 武冈市| 达孜县| 信丰县| 盖州市| 台南市| 台北市| 忻州市| 崇礼县| 金乡县| 石棉县| 永胜县| 昌邑市| 河曲县| 林周县| 东乌珠穆沁旗| 龙井市| 广东省| 杂多县| 英山县| 山东省| 永州市| 富阳市| 江川县| 辉南县| 郎溪县| 建瓯市| 广汉市| 股票|