14个有用的jQuery技巧指的是什么呢
创始人
2024-12-16 15:02:38
0次

收集整理了14个很有用的jQuery技巧,与大家分享。

1.通过方法返回Jquery对象实例。用 var someDiv = $(‘#someDiv’).hide();  代替 var someDiv = $(‘#someDiv’);  someDiv.hide();

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

’)

如果CDN没有下载到Jquery,则从本地读取。

12.Jquery Filters

$(’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”

注:$.expr[":"]等价于$.expr.filters。

13.hover方法

$(’#someElement’).hover(function() { //在这里可以使用toggle方法来实现滑过和滑出的效果 });

14.传入属性对象

当创建一个元素的时候,Jquery1.4可以传入一个属性对象

$(’’, {  id : ’someId’,  className : ’someClass’,  href : ’somePath.html’ });

甚至是Jquery指定的属性或事件如text, click。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...