首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress主题中加载jQuery的最佳方法

一般来说,在html页面底部 (也就是之前)引入JavaScript,如jQuery 和 jQuery插件是个不错的做法。...原因很简单,HTTP / 1.1规范表明浏览器不能并行下载两个以上的组件。 在WordPress模板中加载JavaScript和jQuery的最佳方法是使用wp_enqueue_script。...在Wordpress中注册prism.js 速度优化 在下面的代码片段中,我们先把WordPress中默认自带的jQuery库取消注册,然后在页面最后部分加载国内的CDN版本。...使用CDN版本的jQuery可以提升加载速度 ,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。将下面的代码放在子主题的functions.php文件中即可。 ?...然后在打开Chrome的开发工具,选择查看Network 。你应该看到jQuery脚本已成功加载,并且已经移到了页面最后,也命中了CDN的缓存,如下所示。

2.6K31

jQuery最佳实践

============================================== jQuery最佳实践 阮一峰 整理 ? 1....(1)最快的选择器:id选择器和元素标签选择器 举例来说,下面的语句性能最佳:   $('#id')   $('form')   $('input') 遇到这些选择器的时候,jQuery内部会自动调用浏览器的原生方法...所以,最佳选择是$parent.find('.child')。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。 具体的例子和比较结果,请看这里。...不要过度使用jQuery jQuery速度再快,也无法与原生的javascript方法相比。所以有原生方法可以使用的场合,尽量避免使用jQuery。...因为elem.data()方法是定义在jQuery函数的prototype对象上面的,而$.data()方法是定义jQuery函数上面的,调用的时候不从复杂的jQuery对象上调用,所以速度快得多。

1.7K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jQuery最佳实践

    (1)最快的选择器:id选择器和元素标签选择器 举例来说,下面的语句性能最佳:   $(‘#id’)   $(‘form’)   $(‘input’) 遇到这些选择器的时候,jQuery内部会自动调用浏览器的原生方法...所以,最佳选择是$parent.find(‘.child’)。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。 具体的例子和比较结果,请看这里。...不要过度使用jQuery jQuery速度再快,也无法与原生的javascript方法相比。所以有原生方法可以使用的场合,尽量避免使用jQuery。...因为elem.data()方法是定义在jQuery函数的prototype对象上面的,而$.data()方法是定义jQuery函数上面的,调用的时候不从复杂的jQuery对象上调用,所以速度快得多。...javascript原生循环方法for和while,要比jQuery的.each()方法快,应该优先使用原生方法。 10.

    85330

    jQuery最佳实践

    jQuery最佳实践 阮一峰 整理 1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。...(1)最快的选择器:id选择器和元素标签选择器 举例来说,下面的语句性能最佳: $('#id') $('form') $('input') 遇到这些选择器的时候,jQuery内部会自动调用浏览器的原生方法...所以,最佳选择是$parent.find('.child')。而且,由于$parent往往在前面的操作已经生成,jQuery会进行缓存,所以进一步加快了执行速度。 具体的例子和比较结果,请看这里。...不要过度使用jQuery jQuery速度再快,也无法与原生的javascript方法相比。所以有原生方法可以使用的场合,尽量避免使用jQuery。...因为elem.data()方法是定义在jQuery函数的prototype对象上面的,而$.data()方法是定义jQuery函数上面的,调用的时候不从复杂的jQuery对象上调用,所以速度快得多。

    1.3K20

    jquery 下拉框搜索模糊查询

    jQuery下拉框搜索模糊查询实现在web开发中,经常会遇到需要在下拉框中进行搜索并进行模糊查询的需求。jQuery是一个广泛应用于前端开发的JavaScript库,可以帮助我们实现这样的功能。...DOM操作:jQuery提供了一系列方法用于操作文档对象模型(DOM),包括增加、删除、修改和查找元素等操作。事件处理:jQuery提供了事件绑定和处理的方法,使得开发者能够轻松管理元素的交互行为。...动画效果:jQuery通过内置的动画方法,使得开发者可以轻松实现元素的动画效果,如淡入淡出、滑动等。...AJAX:jQuery的AJAX方法简化了与服务器端进行通信的过程,支持加载数据、提交数据、处理JSON等功能。...通过jQuery的选择器和事件处理方法,实现了简单的交互效果。总结通过上述代码,我们实现了使用jQuery在下拉框中进行模糊查询的功能。

    42010

    jQuery 最佳实践(译)

    原文 http://shichuan.github.io/javascript-patterns/#jquery-patterns 重复查询 通过链式写法来避免重复查询。...table.parent(); table.detach(); table.addLotsAndLotsOfRows(); parent.append(table); 事件委托 用on而不是用live(live这方法已被废除...) 缓存抓取的元素 对于被多次使用的元素,用变量来缓存它,避免多次查询 window滚动事件 用户在快速滚动滚轮的时候,会触发很多次windows滚动事件,会导致滚动事件的处理函数的堆积,而造成交互的滞后...具体的选择器放右边,不具体的写左边 //不推荐 $('div.data .brad') // 推荐 $('.data td.brad') jQuery的选择器是Sizzle是下向上来找匹配的元素的。...发布订阅 使用.on和.off 使用jQuery 1.7的$.Callbacks()特性 使用jQuery UI的$.Observable 第三方组件 推荐朴灵的eventproxy

    89630

    jQuery的编码标准和最佳实践

    当你加载来自CDN上的jQuery时,你要指定你要加载的jQuery的完整版本号(像  1.11.0不要写成1.11或者1)。 不要加载多个不同版本的jQuery。 6. ...所有用来存储/缓存jQuery对象的变量的名字应该有一个前缀$。 2. 在变量中缓存jQuery选择器返回的内容以便重用。...对于id->child这种嵌套的选择器要使用find来查找。find()方法比较快是由于第一个选择符(id)不会通过Sizzle的处理,更多详情。...采取一致的方法来实现动画功能。 2. 不要过度做动画效果,要满足用户体验的需求。 尽量使用简单的show/hide, toggle and slideUp/slideDown 来显示和隐藏一个元素。...不要使用被弃用的方法,关注每一个新的版本上一些弃用的方法尽量避免使用它们是很重要的。这里有一些被弃用的方法的列表。 4. 需要的话将原生的javascript代码和jQuery代码合并。

    1K20

    php模糊查询的实现方法

    模糊检索 指搜索系统自动按照用户输入关键词的同义词进行模糊检索,从而得出较多的检索结果。 模式查询 1. SQL匹配模式 2....%表示任意数量的任意字符(其中包括0个) _表示任意单个字符 3.使用sql匹配模式,如果匹配格式中不包含以上2种通配符中的任意一个,其查询的效果等同于=或!... 'l%'; #查询用户名以某个字符结尾的用户 #查询用户名以字符'e'结尾的用户:e% SELECT * FROM user WHERE username LIKE 'e%'; #查询用户名包含某个字符的用户...(正则表达式) .匹配任意的单个字符 *匹配0个或多个在它前面的字符 x*表示匹配任何数量的x字符 [..]匹配中括号中的任意字符 [abc]匹配字符ab或c [a-z]匹配任意字母 [0-9]匹配任意数字...[0-9]*匹配任意数量的任何数字 [a-z]*匹配任何数量的字母 ^表示以某个字符或字符串开始 ^a 表示以字母a开头 $表示以某个字符或字符串结尾 s$表示以字母s结尾 使用正则表达式匹配模式使用的操作符是

    2.5K10

    mysql之模糊查询的方法

    Mysql模糊查询正常情况下在数据量小的时候,速度还是可以的,但是不容易看出查询的效率,在数据量达到百万级,千万级的甚至亿级时 mysql查询的效率是很关键的,也是很重要的。...一、一般情况下 like 模糊查询的写法:前后模糊匹配 这个SQL语句,如果用explain解释的话,我们很容易就能发觉它是没有走索引搜索,而是对全表进行了扫描,这显然是很慢的,还有卡库的可能。...有时候,我们在做模糊查询的时候,并非要想查询的关键词都在开头,所以如果不是特别的要求,”keywork%”并不合适所有的模糊查询。...二、模糊查询高效的方法: 1、LOCATE(’substr’,str,pos)方法 解释:返回 substr 在 str 中第一次出现的位置,如果 substr 在 str 中不存在,返回值为 0 。...locate()方法的别名,因为它和locate()方法的作用是一样的。

    2.8K50

    jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法

    jQuery ajax - ajax() 方法 http://www.w3school.com.cn/jquery/ajax_ajax.asp jQuery Ajax 参考手册 实例 通过 AJAX 加载一段文本...该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。...traditional 类型:Boolean 如果你想要用传统的方式来序列化数据,那么就设置为 true。请参考工具分类下面的 jQuery.param 方法。...如果服务器报告说返回的数据是 XML,那么返回的结果就可以用普通的 XML 方法或者 jQuery 的选择器来遍历。如果见得到其他类型,比如 HTML,则数据就以文本形式来对待。...发送数据到服务器 默认情况下,Ajax 请求使用 GET 方法。如果要使用 POST 方法,可以设定 type 参数值。这个选项也会影响 data 选项中的内容如何发送到服务器。

    14.5K30

    Jquery开发插件的方法

    Jquery未开发插件提供了两个方法: (1)Jquery.extend(object)    -为Jquery类本身添加新的方法;代码如下: $.extend({ add:function(a,b...){ return a+b; } }); 调用方法:$.add(3,4) - $=Jquery 为jquery类添加了名为add的一个静态方法,之后便可以在引入jquery的地方,使用这个方法了...,$.add(3,4); (2)Jquery.fn.extend(object) $.fn相当于Jquery的命名空间,fn上的成员(方法function以及属性peoperty)会对每一个实例都有效果...; 查看Jquer用的代码就不难发现 jQuery.fn = jQuery.prototype = {    init: function( selector, context ) { }; 原来jquery.fn...=jquery.property,所以它是对property进行扩展,为jquery添加"成员函数",jquery的实例都可以使用这个"成员函数" 假设我们要开发一款插件,做一个自定义弹框,那么代码可以这么写

    75150

    jQuery 常用方法

    jQuery 是一个快速、简洁的 JavaScript 框架,封装 JavaScript 常用的功能代码,提供一种简便的 JavaScript 设计模式,优化 HTML 文档操作、事件处理、动画设计和...Ajax 交互 选择器 符号$表示 jQuery 对象,$函数通常也被称为 jQuery 的工厂函数,jQuery 的操作基本上都以$( )开始,所有选择器都放在这个括号中,例如$("#title")将返回一个...jQuery 选择的 HTML 元素,在返回 jQuery 对象之后,就可以调用由 jQuery 提供的丰富的 API 来完成相应的操作了 基本选择器,通过元素标签名,元素 ID,Class 来查找...选取 ID 为 item 的元素后面的所有 兄弟元素 过滤选择器,主要是通过特定的过滤规则来筛选出所需的 DOM 元素,过滤规则与 CSS 中的伪类选择器语法相同,即选择器都以一个冒号:开头...button 集合元素 $(":button") 选取所有的按钮 :file 集合元素 $(":file") 选取所有的上传域 :hidden 集合元素 $(":hidden") 选取所有不可见元素 常用方法

    2.6K50
    领券