摘要:
1 IE9 用jQuery插入页面的时候,报错UncaughtError:Syntax error, unrecognized expression: 3 错误,是来自Sizzle.error =function( msg ){thrownewError("Syntax error, unrecognized expression: "+ msg );报错,查找到原因是这样 http://stage.jquery.com/upgrade-guide/1.9/#jquery-htmlstring-versus-jquery-selectorstring 解决办法如下:data 阅读全文
随笔分类 - jquery
【Sizzle学习】之关于【初探 jQuery 的 Sizzle 选择器】这篇文章里的小bug
2013-09-11 14:44 by sniper007, 224 阅读, 收藏,
摘要:
【题记】不可否认,这篇文章写得非常好,但是今天我在看sizzle源码的时候,发现这文章有一地方说的不妥。重现:当selectors为"p.class1>p.class2",jquery的切割器会把selectors切割成["p.class1", ">", "p.class2"],这种情形,sizzle采用从右向左的形式查找,文章中时这么说的:1.先查找页面上所有的p2.循环所有的p,查找每个p的父元素 1.如果不是p,遍历上一层。2.如果已经是顶层,排除此p。 3.如果是p,则保存此p元素。【我的理由】 阅读全文
【jquery】对deferred对象的理解
2013-04-19 17:08 by sniper007, 295 阅读, 收藏,
摘要:
一、什么是deferred对象?开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。但是,在回调函数方面,jQuery的功能非常弱。为了改变这一点,jQuery开发团队就设计了deferred对象。简单说,deferred对象就是jQuery的回调函数解决方案。在英语中,defer的意思是"延迟",所以deferred对象的含义就是&qu 阅读全文
【jquery】jquery IE8 append bug
2012-12-18 17:20 by sniper007, 2066 阅读, 收藏,
摘要:
【问题描述】项目中,ajax返回一大串html,然后用jquery(1.4.4) append方法,直接把html塞进去,结果ie8下有问题,网上查了一堆,说是标签未闭合,但是那一大串html如何检查是否闭合,哎,没招,用了折中的解决办法。【解决办法】var div = document.createElement("div");div.innerHTML = data.data;$("#wrap")[0].appendChild(div); 阅读全文
【jquery】JQuery 和 json.js 冲突问题
2012-09-28 15:57 by sniper007, 199 阅读, 收藏,
摘要:
JQuery 和 json.js 因为都涉及到$的使用,因此直接引用两个文件会导致冲突,搜索了一下,中文网页里没啥解决方案,在JQuery网站里有一位大拿Mark Gibson利用json.js修改出的JQuery插件。经测试非常好用,在这里向大家推荐。 toJSON by Mark Gibsonhacked the original json.js into a jQuery plugin. It adds the two functions:$.toJSON(value),$.parseJSON(json_str, [safe]). 刚开始找到文件时无法下载,浪费了一段时间,回过头看了一. 阅读全文
【jquery】jquery 1.4.4 live change在IE6,IE7,IE8中失效
2012-08-27 17:57 by sniper007, 440 阅读, 收藏,
摘要:
问题描述 :jquery 1.4.4 live change在IE6,IE7,IE8中失效解决办法 :一、升级jquery 二、不用live绑定,直接用change 阅读全文
【第三方类库】Underscore.js Version (1.2.3) 中文文档
2012-07-19 17:38 by sniper007, 921 阅读, 收藏,
摘要:
Underscore.js Version (1.2.3) 中文文档Underscore 一个非常实用的JavaScript库,提供许多编程功能的支持,就像你期望 Prototype.js (或者 Ruby), 有这些功能且不扩展任何JavaScript的原生对象。 It's the tie to go along with jQuery's tux.Underscore提供60多个方法,即有普通的功能,例如: map, select, invoke — 也有更多特殊的编程辅助方法,例如:函数绑定、javascript模板、绝对相等判断等待。 如果一些现代的浏览器提供了内置的 阅读全文
【jquery】toggle不支持事件代理的解决办法或者 jquery live绑定toggle
2012-07-16 15:56 by sniper007, 390 阅读, 收藏,
摘要:
$(".xxx").live("click", function () { $(this).toggle(function () {},function () {}).trigger('click'); }); 阅读全文
【转发】10 个技巧助你写出卓越的jQuery插件
2012-06-25 11:39 by sniper007, 228 阅读, 收藏,
摘要:
目前网络中存在大量能够实现各种功能的jQuery插件,有的插件表面上看很不错,但在实际使用过程中会出现很多问题。而大多数插件只要再加入一点点额外的功能,就能从“优秀”变成“卓越”,并且有更广泛的用处。 本文针对jQuery插件的开发者列出了一些技巧,以帮助开发者写出更好的jQuery插件,并且这些技巧在插件的维护和扩展方面也有一定的作用。 1. 插件应该即开即用 这是我遇到的最大的问题,因此我将它放在第一个来讲。插件就是插件,不需要用户再进行额外的设置和定义,应该有一个最基本的预设。 $("#container").wTooltip();jQuery的幻灯片放映插件就是个很 阅读全文
jQuery Ajax 防止重复提交
2012-05-31 17:48 by sniper007, 7281 阅读, 收藏,
摘要:
【题记】重复提交很蛋疼,每次的解决办法是,在前端提交按钮上做功夫,我baidu 也google了,姿势换了N次,貌似找不到适合自己的项目的方法,好吧,写一个。【正文】:先上代码: View Code /***jQueryAjax防止重复提交*@author:suntiger035*@data:2012-5-3117:13*/(function($){var$ajax=$.ajax;$ajax._reuqestsCache={};//设置全局AJAX默认选项。$.ajaxSetup({mode:"block",index:0,cache:false,beforeSend:fu 阅读全文
jquery position fixed IE6 插件
2012-03-01 18:56 by sniper007, 813 阅读, 收藏,
摘要:
(function($){jQuery.fn.PositionFixed=function(options){vardefaults={x:0, //lefty:0, //topisAll:false //是否最大化 我后加的};varo=jQuery.extend(defaults,options);varisIe6=false;//isie?yes:ieno:notieif($.browser.msie&&parseInt($.browser.version)==6)isIe6=true;varhtml=$('html');if(isIe6&& 阅读全文
jquery iframe操作
2011-12-28 17:58 by sniper007, 5699 阅读, 收藏,
摘要:
使用jquery操作iframe 去掉iframe 的边界 frameborder="0" 1 内容里有两个ifame <iframe id="leftiframe"...</iframe> <iframe id="mainiframe..</iframe> leftiframe中jQuery改变mainiframe的src代码: $("#mainframe",parent.document.body).attr("src","http://www.baidu 阅读全文
sizzle源代码注释
2011-12-27 16:29 by sniper007, 716 阅读, 收藏,
摘要:
/*!* Sizzle CSS Selector Engine* Copyright 2011, The Dojo Foundation* Released under the MIT, BSD, and GPL Licenses.* More information: http://sizzlejs.com/*/(function(){var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]| 阅读全文
【Sizzle学习】之chunker表达式
2011-12-20 19:08 by sniper007, 611 阅读, 收藏,
摘要:
【题记】在彻底搞懂chunker之前,每当遇到Sizzle都很蛋疼,尼玛,一大串正则我竟然看不懂,杯具啊,baidu了,也google了,还是不懂,其实对于正则这破比玩样,哥们蛋疼,压根不愿意接触这东东,可是没办法啊,想彻底了解jQuery必须搞懂它的选择器,搞懂选择器呢,第一行就是这个正则,要搞懂这个,必须搞懂'?:'是什么东西,http://deerchao.net/tutorials/regex/regex.htm,通过这篇文章,懂了,匹配exp,不捕获匹配的文本,也不给此分组分配组号,尼玛,同时呢,之前在weibo面试,有一道面试题,题目是,“用正则去掉字符串中重复的字 阅读全文
浙公网安备 33010602011771号