6.简化代码 用each代替for,使用数组保存临时变量,使用document fragment,这其实和写原生的Javascript需要注意的一样。 7.使用Ajax的方法 Jquery提供了get getJSON post ajax这些有用的ajax方法 8.访问原生的属性和方法 比如获取元素id的方法有 复制代码 代码如下: // OPTION 1 – Use jQuery var id = $(‘#someAnchor").attr(‘id"); // OPTION 2 – Access the DOM element var id = $(‘#someAnchor")[0].id; // OPTION 3 – Use jQuery"s get method var id = $(‘#someAnchor").get(0).id; // OPTION 3b – Don"t pass an index to get anchorsArray = $(‘.someAnchors").get(); var thirdId = anchorsArray[2].id;
来检查是不是Ajax请求,在一些禁用Javascript的情况下可能会用到 10.Jquery和$的关系 在Jquery代码的最下面,可以看到下面的代码 window.jQuery = window.$ = jQuery; $其实就是Jquery的一个shortcut 11.条件加载Jquery 复制代码 代码如下: <!– Grab Google CDN jQuery. fall back to local if necessary –> <script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”></script> <script>!window.jQuery && document.write(‘<script src=”js/jquery-1.4.2.min.js”></script>")</script>
如果CDN没有下载到Jquery,则从本地读取 12.Jquery Filters 复制代码 代码如下: <script> $(‘p:first").data(‘info", ‘value"); // populates $"s data object to have something to work with $.extend( jQuery.expr[":"], { block: function(elem) { return $(elem).css(“display”) === “block”; }, hasData : function(elem) { return !$.isEmptyObject( $(elem).data() ); } } ); $(“p:hasData”).text(“has data”); // grabs paras that have data attached $(“p:block”).text(“are block level”); // grabs only paragraphs that have a display of “block” </script>