#.JQuery最全最实用代码片段
来源:互联网 发布:手机淘宝怎样代理商品 编辑:程序博客网 时间:2024/06/06 04:19
1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):
$.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} });
2. 解决jQuery, prototype共存,$全局变量冲突问题:
<script src="prototype.js"></script> <script src="http://blogbeta.blueidea.com/jquery.js"></script> <script type="text/javascript"> jQuery.noConflict();</script>
3. jQuery 判断元素上是否绑定了事件
//jQuery event封装支持判断元素上是否绑定了事件,此方法只适用于jQuery绑定的事件
4. 如何使用jQuery来切换样式表
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
$('link[media='screen']').attr('href', 'alternative.css');
5. 如何限制选择范围(基于优化目的):
//尽可能使用标签名来作为类名的前缀,
//这样jQuery就不需要花费更多的时间来搜索
//你想要的元素。还要记住的一点是,
//针对于你的页面上的元素的操作越具体化,
//就越能降低执行和搜索的时间。
var in_stock = $('#shopping_cart_items input.is_in_stock');<ul id="shopping_cart_items"> <li><input type="radio" value="Item-X" name="item" class="is_in_stock" /> Item X</li> <li><input type="radio" value="Item-Y" name="item" class="3-5_days" /> Item Y</li> <li><input type="radio" value="Item-Z" name="item" class="unknown" /> Item Z</li> </ul>
6. 如何正确地使用toggleClass:
7. 如何设置IE特有的功能:
if ($.browser.msie) {// Internet Explorer就是个虐待狂 }
8. 如何使用jQuery来代替一个元素:
$('#thatdiv').replaceWith('fnuh');
9. 如何验证某个元素是否为空:
10. 如何从一个未排序的集合中找出某个元素的索引号
11. 如何把函数绑定到事件上:
});
12. 如何追加或是添加html到元素中:
$('#lal').append('sometext');
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
14. 如何使用多个属性来进行过滤
15. 如何使用jQuery来预加载图像:
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
$(this).toggleClass("hover");
});
});
17. 如何找到一个已经被选中的option元素:
$('#someElement').find('option:selected');
18. 如何隐藏一个包含了某个值文本的元素:
$("p.value:contains('thetextvalue')").hide();
19. 如何创建嵌套的过滤器:
20. 如何检测各种浏览器:
检测Safari (if( $.browser.safari)),
检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )),
检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),
检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))
21. 任何使用has()来检查某个元素是否包含某个类或是元素:
22. 如何禁用右键单击上下文菜单:
$(document).bind('contextmenu',function(e){ return false; });
23. 如何定义一个定制的选择器
24. 如何检查某个元素是否存在
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
$("#someelement").live('click', function(e) { if( (!$.browser.msie && e.button == ) || ($.browser.msie && e.button == 1) ) { alert("Left Mouse Button Clicked"); } else if(e.button == 2) { alert("Right Mouse Button Clicked"); }});
26. 如何替换串中的词
var el = $('#id'); el.html(el.html().replace(/word/ig, ''));
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
28. 如何把已创建的元素动态地添加到DOM中:
var newDiv = $('<div></div>'); newDiv.attr('id','myNewDiv').appendTo('body');
29. 如何限制“Text-Area”域中的字符的个数:
return this.each(function(){
var type = this.tagName.toLowerCase();
var inputType = this.type? this.type.toLowerCase() : null;
if(type == "input" && inputType == "text" || inputType == "password"){
this.onkeypress = function(e){
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection? document.selection.createRange().text.length > : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this.onkeyup = function(){
if(this.value.length > max){
this.value = this.value.substring(,max);
}
};
}
});
30. 如何jQuery注册和禁用jQuery全局事件
}).ajaxStop(function(){
$("#background,#progressBar").hide();
31. 如何在jQuery中克隆一个元素:
var cloned = $('#somediv').clone();
32. 在jQuery中如何测试某个元素是否可见
33. 如何把一个元素放在屏幕的中心位置:
return this.each(function(){
$(this).css({
position:'absolute',
top, ( $(window).height() - this.height() ) / 2 + $(window).scrollTop() + 'px',
left, ( $(window).width() - this.width() ) / 2 + $(window).scrollLeft() + 'px' });
});
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
var arrInputValues = new Array(); $("input[name='xxx']").each(function(){ arrInputValues.push($(this).val());});
35. 如何从元素中除去HTML
(function($) { $.fn.stripHtml = function() { var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,'') ); }); return $(this); } })(jQuery); //用法: $('p').stripHtml();
36. 如何使用closest来取得父元素:
$('#searchBox').closest('div');
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
} return this;
38. 如何强制在弹出窗口中打开链接:
$('a.popup').live('click', function(){ var newwindow = window.open($(this).attr('href'),'','height=200,width=150'); if (window.focus) { newwindow.focus(); } return false;});
39. 如何强制在新的选项卡中打开链接:
$('a.newTab').live('click', function(){ var newwindow=window.open(this.href); $(this).target = "_blank"; return false; });
40. 在jQuery中如何使用.siblings()来选择同辈元素
$(this).addClass('active');
});
41. 如何切换页面上的所有复选框:
tog = !tog;
});
42. 如何基于一些输入文本来过滤一个元素列表:
})
43. 如何获得鼠标垫光标位置x和y
$(document).ready(function() { $(document).mousemove(function(e){ $(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY); });});
44. 如何扩展String对象的方法
$.extend(String.prototype, { isPositiveInteger:function(){ return (new RegExp(/^[1-9]\d*$/).test(this)); }, isInteger:function(){ return (new RegExp(/^\d+$/).test(this)); }, isNumber: function(value, element) { return (new RegExp(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/).test(this)); }, trim:function(){ return this.replace(/(^\s*)|(\s*$)|\r|\n/g, ""); }, trans:function() { return this.replace(/</g, '<').replace(/>/g,'>').replace(/"/g, '"'); }, replaceAll:function(os, ns) { return this.replace(new RegExp(os,"gm"),ns); }, skipChar:function(ch) { if (!this || this.length===) {return '';} if (this.charAt()===ch) {return this.substring(1).skipChar(ch);} return this; }, isValidPwd:function() { return (new RegExp(/^([_]|[a-zA-Z0-9]){6,32}$/).test(this)); }, isValidMail:function(){ return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this.trim())); }, isSpaces:function() { for(var i=; i<this.length; i+=1) { var ch = this.charAt(i); if (ch!=' '&& ch!="\n" && ch!="\t" && ch!="\r") {return false;} } return true; }, isPhone:function() { return (new RegExp(/(^([0-9]{3,4}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/).test(this)); }, isUrl:function(){ return (new RegExp(/^[a-zA-z]+:\/\/([a-zA-Z0-9\-\.]+)([-\w .\/?%&=:]*)$/).test(this)); }, isExternalUrl:function(){ return this.isUrl() && this.indexOf("://"+document.domain) == -1; } });
45. 如何规范化写jQuery插件:
$.fn.extend({
pluginOne: function(){
return this.each(function(){
pluginTwo: function(){
return this.each(function(){
});
})(jQuery);
46. 如何检查图像是否已经被完全加载进来
$('#theImage').attr('src', 'image.jpg').load(function() { alert('This Image Has Been Loaded'); });
47. 如何使用jQuery来为事件指定命名空间:
48. 如何检查cookie是否启用
dt.setSeconds(dt.getSeconds() + 60);
document.cookie = "cookietest=1; expires=" + dt.toGMTString(); var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1; if(!cookiesEnabled) {
49. 如何让cookie过期:
var date = new Date(); date.setTime(date.getTime() + (x * 60 * 1000)); $.cookie('example', 'foo', { expires: date });
50. 如何使用一个可点击的链接来替换页面中任何的URL
$(this).html(
$(this).html().replace(regexp,'<a href="$1">$1</a>')
);
});
}
//用法
$('p').replaceUrl();
- #.JQuery最全最实用代码片段
- 实用jquery代码片段集合
- 实用的jQuery代码片段
- 实用的jQuery代码片段
- 实用的 jQuery 代码片段
- 一些实用的jQuery代码片段
- 一些实用的jQuery代码片段
- 一些实用的JQuery代码片段收集
- 50个实用jquery代码片段
- 15 个实用的Jquery代码片段
- 简单实用的 jQuery 代码片段
- 一些实用的jQuery代码片段
- 实用代码片段(包括jquery,php)
- 10 个实用的jQuery 代码片段
- jQuery:12 个非常实用的 jQuery 代码片段
- 10 个实用的 jQuery 表单操作代码片段
- 分享10个超实用的jQuery代码片段
- 10 个实用的 jQuery 表单操作代码片段
- unity 最新场景加载SceneManager.LoadScene的用法
- Python中函数库的引用--Python(9)
- MySQL数据库加强
- 第226讲:Spark Shuffle Pluggable框架SortShuffle具体实现解析
- Python语言中的类型之数字类型--Python(10)
- #.JQuery最全最实用代码片段
- #.java上传文件和文件信息
- #.java下载文件代码
- #.java获取请求路径的工具类
- #.Jquery实现跳转到servlet
- #.java格式化时间
- #.Java使用JDBC连接数据库的三种方式
- #.java获取系统信息
- #.Java递归遍历文件夹