JQuery
mole
这个作者很懒,什么都没留下…
展开
-
JQuery调用页面获得返回值的一个教训
今天遇到一个问题,就是通过JQuery调用注册处理页面,并希望获得相应的返回值,代码如下:registerhandle.php$sql = "select 1 from tuser where nickname='$nickname'";$rst = $sqlhelper->getRowsNum ($sql );$sqlhelper->close_rst ();if ($rst>0){原创 2015-01-04 21:54:17 · 1664 阅读 · 1 评论 -
EasyUi的datagrid数据加载
今天用easyui的datagrid来加载数据,不是很顺利,根据捕捉的HTTP通信记录以及对easyui的跟踪发现加载数据需要满足下列几个要求:1、datagrid通过url获取的必须是json格式的对象,不能是json字符串。通过Fidder工具截获的数据必须是如下格式:{"total":1,"rows":[{"CouponSupplyId":280002,"MaxLimit":10原创 2015-07-10 17:21:15 · 1366 阅读 · 0 评论 -
动态添加的HTML的自动渲染
这两天在写一个用EasyUI的前台,遇到动态向Layout添加HTML内容时没有自动渲染的问题,查了一下网上的资料后得以解决,具体如下:$("#content").html(data);$.parser.parse("#content");其中,#content 是 layout 的 Id ,data 是向#content容器中添加的HTML代码。第一行代码作用是将 Id 是#con原创 2015-07-08 15:21:26 · 6392 阅读 · 1 评论 -
如何用jQuery将辅助信息合并到二进制文件里一起上传到WCF
在上传文件的时候,往往需要传递当前用户的一些其它的辅助信息,在此提供一个将这些辅助信息合并入二进制文件中一起上传的方法。下面代码将选中文件上传的同时,将传送会话Id、文件后缀、文件类型三个参数。整个合并后的二进制流分成三部分,如下图。第一段用1个字节表示辅助信息的长度,当然,若第二段比较长,则可以用双字节来表示;第二段是辅助信息,这里用json格式的字符串转换成ASCII码数组来表示;第三段为选中文件的实际内容。原创 2015-04-21 21:44:25 · 836 阅读 · 0 评论 -
用jQuery的Ajax调用WCF服务编程心得
这两天在写基于WCF服务的后台框架,过程中遇到了一些挫折,经过努力全部解决了,在此分享给大家,使用的工具是Visual Studio 2013。该后台需要支持通过json来传递和接收数据。首先,说说搭建过程。第一步:创建WCF服务应用程序项目WCF。第二步,创建服务使用的数据类using System;using System.ComponentMod原创 2015-03-28 22:55:07 · 1411 阅读 · 0 评论 -
jQuery选择器代码详解(四)——Expr.preFilter
原创文章,转载请注明出处,多谢!Expr.preFilter是tokenize方法中对ATTR、CHILD、PSEUDO三种选择器进行预处理的方法。具体如下:Expr.preFilter : { "ATTR" : function(match) { /* * 完成如下任务: * 1、属性名称解码 * 2、属性值解码 * 3、若判断符为~=,则在属性值两边加原创 2015-02-13 19:58:02 · 1702 阅读 · 0 评论 -
jQuery选择器代码详解(八)——addCombinator函数
function addCombinator(matcher, combinator, base)1、源码function addCombinator(matcher, combinator, base) { var dir = combinator.dir, checkNonElements = base && dir === "parentNode", doneName =原创 2015-02-26 20:05:22 · 1308 阅读 · 0 评论 -
jQuery选择器代码详解(六)——Sizzle选择器匹配逻辑分析
近期看了一些网上关于Sizzle的分析文章,就匹配次序往往就说使用了从右到左的逆向匹配法,但是具体如何并没有详细介绍,或者就像我之前的几篇文章一样,就代码一行一行做详细介绍,但缺乏整体概念,这里就jQuery-1.10.2版本的Sizzle的匹配逻辑(预编译结果)做一整体说明,这里就不谈过多的细节了。Sizzle的匹配过程采用的是以从右到左的逆向匹配法为基础的改进版本,因为HTML的搜索毕竟和原创 2015-02-25 11:16:15 · 1365 阅读 · 1 评论 -
jQuery选择器代码详解(五)——实例说明tokenize的解析过程
原创文章,转载请写明出处,多谢!以下分析基于jQuery-1.10.2.js版本。下面将以$("div:not(.class:contain('span')):eq(3)")为例,说明tokenize和preFilter各段代码是如何协调完成解析的。若想了解tokenize方法和preFilter类的每行代码的详细解释,请参看如下两篇文章:jQuery选择器代码详解(三)——token原创 2015-02-14 00:04:49 · 1625 阅读 · 0 评论 -
jQuery选择器代码详解(一)——Sizzle方法
对jQuery的Sizzle各方法做了深入分析后,将结果分享给大家。我将采用连载的方式,对Sizzle使用的一些方法详细解释一下,每篇文章介绍一个方法。若需要转载,请写明出处,多谢。/* * @param selector 选择器字符串 * @param context 执行匹配的最初的上下文(即DOM元素)。若context没有赋值,则取document。 * @param res原创 2015-02-12 11:24:00 · 2514 阅读 · 0 评论 -
jQuery选择器代码详解(七)——elementMatcher函数
要读懂Sizzle的Compile执行过程,首先需要弄清楚涉及的各个子程序的功能和关键变量和作用,我将逐一对jQuery-1.10.2版本的Compile代码进行说明,望能给予大家帮助。elementMatcher(matchers)1、源码function elementMatcher(matchers) { return matchers.length > 1 ? funct原创 2015-02-26 19:15:53 · 1281 阅读 · 0 评论 -
jQuery选择器代码详解(三)——tokenize方法
原创文章,转载请注明出处,多谢!/* * @param selector 待解析的选择器字符串 * @param parseOnly 为true时,说明本次调用是匹配子选择器 * 举个例子:若初始选择器为"div:not(.class:not(:eq(4))):eq(3)" * 代码首先匹配出TAG选择器div, * 之后匹配出的pseudo选择器字符串是原创 2015-02-12 21:02:01 · 1834 阅读 · 1 评论 -
jQuery选择器代码详解(二)——select方法
select方法是Sizzle选择器包的核心方法之一,其主要完成下列任务:1、调用tokenize方法完成对选择器的解析2、对于没有初始集合(即seed没有赋值)且是单一块选择器(即选择器字符串中没有逗号), 完成下列事项: 1) 对于首选择器是ID类型且context是document的,则直接获取对象替代传入的context对象 2) 若选择器是单一选择器,且是id、class、tag类型的,则直接获取并返回匹配的DOM元素 3) 获取最后一个id、class、ta原创 2015-02-12 14:55:39 · 1814 阅读 · 1 评论 -
详解jQuery选择器正则表达式
1、空白whitespace = "[\\x20\\t\\r\\n\\f]",在字符串中,斜杠是用于转义的,若想输出斜杠,必须采用双斜杠来表示。上述字符串若直接用正则表达式对象来表示,如下:whitespace = /[\x20\t\r\n\f]/,之所以将五种字符定义为空白,出此CSS3标准,其原话:Only the characters "space" (U+002原创 2015-02-02 18:26:45 · 6586 阅读 · 0 评论 -
JavaScript如何创建dictionary对象
对于JavaScript来说,其自身的Array对象仅仅是个数组,无法提供通过关键字来获取保存的数据,jQuery源码中提供了一种非常好的方式来解决这个问题,先看一下源码:function createCache() { var keys = []; function cache(key, value) { // Use (key + " ") to avoid collision原创 2015-02-16 22:27:30 · 1202 阅读 · 0 评论 -
jQuery中的rootjQuery用途
jQuery中有个rootjQuery变量,大家一定不陌生吧,根据源代码上的定义和注解如下:// A central reference to the root jQuery(document)rootjQuery,那么该变量具体有什么作用呢?为什么要有这个?带着这个疑问,我分析了jQuery源码,发现该变量的存在使jQuery.fn.find函数和jQuery.fn.ready函数可以级联原创 2015-01-12 10:40:21 · 1831 阅读 · 0 评论 -
解决PHP中用JQuery加载PHP和HTML文件中文乱码问题
本人刚开始使用PHP编程就遇到了中文乱码问题,经过努力已全部解决,现把经验分享给大家。环境: IIS+FastCGI+PHP+MySQL+JQuery字符集: gb2312首要确保: 程序文件以ANSI格式保存。(程序文件的格式设置,请参阅所用开发工具的说明)现象1: 在使用JQuery的load或者get、post加载PHP文件时,显示为乱码。解决原创 2015-01-04 21:54:06 · 1481 阅读 · 0 评论 -
DOM的OffsetX、ClientX和ScrollX
点击 内部div的各层宽度如上图。var b = document.getElementById('b');console.log ('b.offsetLeft=' + b.offsetLeft) // 13console.log ('b.clientLeft=' + b.clientLeft) // 5console.log ('b.scrollLeft=' + b.scr原创 2017-09-17 22:08:13 · 1587 阅读 · 0 评论