1.通过方法返回Jquery对象实例
用 var someDiv = $(‘#someDiv’).hide(); 代替 var someDiv = $(‘#someDiv’); someDiv.hide();
2.使用find来查找
用 $(’#someDiv’).find(’p.someClass’).hide(); 代替 $(’#someDiv p.someClass’).hide();因为可以不必触发Jquery的Sizzle引擎,同时在写选择符的时候尽量让您的选择符简单同时优化最右边 的选择符
3.不要滥用$(this)
用 $(’#someAnchor’).click(function() { alert( this.id ); }); 代替 $(’#someAnchor’).click(function() {alert($(this).attr(’id’));});
4.ready的简写形式
用 $(function() { }); 代替 $(document).ready(function() {});
5.让你的代码安全
方法1(使用noConflict)
var j = jQuery.noConflict();
j(’#someDiv’).hide();
// The line below will reference some other library’s $ function.
$(’someDiv’).style.display = ‘none’;
方法2(传入参数Jquery)
(function($) {
// Within this function, $ will always refer to jQuery
})(jQuery);
方法3(通过ready方法)
jQuery(document).ready(function($) {
// $ refers to jQuery
});
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;
9.使用PHP来检查Ajax请求
通过使用xhr.setRequestHeader(”X-Requested-With”, “XMLHttpRequest”); 服务器端如PHP就可以通过
function isXhr() {
return $_SERVER['HTTP_X_REQUESTED_WITH'] === ‘XMLHttpRequest’;
}
来检查是不是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>
注:$.expr[":"]等价于$.expr.filters
13.hover方法
$(’#someElement’).hover(function() {
//在这里可以使用toggle方法来实现滑过和滑出的效果
});
14.传入属性对象
当创建一个元素的时候,Jquery1.4可以传入一个属性对象
$(’</a>’, {
id : ’someId’,
className : ’someClass’,
href : ’somePath.html’
});
甚至是Jquery指定的属性或事件如text, click
分享到:
相关推荐
### jQuery教程:14个实用的jQuery技巧详解 #### 技巧一:高效利用jQuery选择器 在网页开发中,选择器是与DOM元素交互的关键工具。jQuery通过强大的选择器功能,让开发者能够轻松地定位到页面中的任何元素。虽然...
以上就是一些关于Jquery技巧的分享,这些技巧能够帮助开发者优化代码性能,增强代码的可读性,并简化操作流程。在实际开发中,合理运用这些技巧,可以在保证功能实现的前提下,提升开发效率和用户界面的响应速度。
### jQuery学习必备代码和技巧详解 #### 一、如何修改jQuery默认编码(例如默认UTF-8改成GB2312) 在开发过程中,有时我们需要调整jQuery处理数据时使用的字符集,比如将默认的UTF-8改为GB2312。这通常在处理中文...
通过阅读jQuery的源代码,开发者可以学习到优秀的编程模式、技巧和算法。同时,理解源码中的设计思想有助于在实际开发中更合理地使用jQuery。 综合以上知识点,专业的jQuery使用不仅包括对库本身的熟练掌握,还需要...
这个教程将深入探讨jQuery的各种实例,帮助你掌握其核心功能和实用技巧。 一、jQuery的选择器 jQuery 的强大之处在于其强大的选择器系统。例如,`$("#id")` 用于选取ID为特定值的元素,`$(".class")` 用于选取具有...
#### 十四、如何使用多个属性来进行过滤 虽然提供的内容中没有具体展示如何使用多个属性进行过滤的例子,但可以扩展之前的案例来实现这个需求。例如,可以在 `.filter()` 方法中使用多个选择器: ```javascript //...
本文将详细讲解30个经典的jQuery代码开发技巧,这些技巧涵盖了常见的属性、方法以及元素的使用,对于提升jQuery代码的效率和实用性具有极大帮助。 1. **创建嵌套的过滤器**:通过`.filter(":not(:has(.selected))")...
这个“jQuery最新中文手册”全面覆盖了jQuery的核心概念、DOM操作、Ajax交互、性能优化以及插件使用等,无论你是初学者还是有经验的开发者,都能从中找到所需的信息,提升jQuery的使用技巧。通过深入理解和实践,你...
《15天学会jQuery》是一套完整的教程,旨在帮助初学者在短时间内掌握jQuery的基本概念和高级技巧。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务,极大地提高了网页...
从给定的文件信息中,我们可以提炼出一系列关于jQuery使用的高级技巧和常见实践,这将帮助开发者更有效地利用jQuery库来提升网页交互性和性能。以下是对各知识点的详细阐述: ### 1. 创建嵌套过滤器 通过使用`....
14. **性能优化(Performance Optimization)**:学习如何减少DOM操作次数、缓存jQuery对象、使用事件委托等技巧来提升页面性能。 15. **兼容性处理(Compatibility Handling)**:jQuery对旧版浏览器提供了一定...
对于需要快速开发功能完善的网页应用或网站的场景,jQuery尤其有用。 **Where(何处获取)**: jQuery可以在其官方网站上免费下载。官方提供的资源非常丰富,包括文档、教程和API参考等。 **Who(谁在使用)**: ...
通过这个详细的 jQuery 手册,你将不仅能够理解 jQuery 的基本概念,还能深入学习到高级技巧,从而在实际项目中灵活运用,提升开发效率和网页体验。无论你是初学者还是经验丰富的开发者,这都将是你宝贵的参考资料。
#### 十四、使用多个属性过滤 通过结合多个属性,可以更精确地过滤出所需的元素。 示例代码: ```javascript // 使用多个属性进行过滤 $("div[data-type='special'][data-status='active']"); ``` 这将筛选出同时...