1. 如何创建嵌套的过滤器
. 代码如下://允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))") 2. 如何重用元素搜索
. 代码如下:var allItems = $("div.item");
var keepList = $("div#container1 div.item");
//现在你可以继续使用这些jQuery对象来工作了。例如,
//基于复选框裁剪“keep list”,复选框的名称
//符合 <DIV>class names:
$(formToLookAt + " input:checked").each(function () {
keepList = keepList.filter("." + $(this).attr("name"));
}); </DIV> 3. 任何使用has()来检查某个元素是否包含某个类或是元素
. 代码如下://jQuery 1.4.*包含了对这一has方法的支持。该方法找出
//某个元素是否包含了其他另一个元素类或是其他任何的
//你正在查找并要在其之上进行操作的东东。
$("input").has(".email").addClass("email_icon"); 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
. 代码如下://切换(toggle)类允许你根据某个类的
//是否存在来添加或是删除该类。
//这种情况下有些开发者使用: a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass允许你使用下面的语句来很容易地做到这一点
a.toggleClass('blueButton'); 7. 如何设置IE特有的功能
. 代码如下:if ($.browser.msie) {
// Internet Explorer其实不那么好用
} 8. 如何使用jQuery来代替一个元素
. 代码如下:$('#thatdiv').replaceWith('fnuh'); 9. 如何验证某个元素是否为空 . 代码如下:if ($('#keks').html().trim()) {
//什么都没有找到;
} 10. 如何从一个未排序的集合中找出某个元素的索引号
. 代码如下:$("ul > li").click(function () {
var index = $(this).prevAll().length;
});11. 如何把函数绑定到事件上
$('#foo').bind('click', function () {
alert('User clicked on "foo."');
});12. 如何追加或是添加html到元素中
$('#lal').append('sometext'); 13. 在创建元素时,如何使用对象字面量(literal)来定义属性
. 代码如下:var e = $("", { href: "#", class: "a-class another-class", title: "..." }); 14. 如何使用多个属性来进行过滤
. 代码如下://在使用许多相类似的有着不同类型的input元素时,
//这种基于精确度的方法很有用 var elements = $('#someid input[type=sometype][value=somevalue]').get();15. 如何使用jQuery来预加载图像 jQuery.preloadImages = function () {
for (var i = 0; i < arguments.length; i++) {
$("<img />").attr('src', arguments[i]);
}
}; //用法 $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg'); 16. 如何为任何与选择器相匹配的元素设置事件处理程序
. 代码如下:$('button.someClass').live('click', someFunction);
//注意,在jQuery 1.4.2中,delegate和undelegate选项
//被引入代替live,因为它们提供了更好的上下文支持
//例如,就table来说,以前你会用
//.live()
$("table").each(function () {
$("td", this).live("hover", function () {
$(this).toggleClass("hover");
});
});
//现在用
$("table").delegate("td", "hover", function () {
$(this).toggleClass("hover");
}); 17. 如何找到一个已经被选中的option元素
. 代码如下:$('#someElement').find('option:selected'); 18. 如何隐藏一个包含了某个值文本的元素
. 代码如下:$("p.value:contains('thetextvalue')").hide(); 19. 如果自动滚动到页面中的某区域
. 代码如下:jQuery.fn.autoscroll = function (selector) {
$('html,body').animate( { scrollTop: $(this ).offset().top },
500
);
}
//然后像这样来滚动到你希望去到的class/area上。
$('.area_name').autoscroll(); 20. 如何检测各种浏览器
. 代码如下:if( $.browser.safari) //检测Safari
if ($.browser.msie && $.browser.version > 6 ) //检测IE6及之后版本
if ($.browser.msie && $.browser.version <= 6 ) //检测IE6及之前版本
if ($.browser.mozilla && $.browser.version >= '1.8' ) //检测FireFox 2及之后版本 21. 如何替换串中的词
. 代码如下:var el = $('#id'); el.html(el.html().replace(/word/ig, '')); 22. 如何禁用右键单击上下文菜单
. 代码如下:$(document).bind('contextmenu', function (e) {
return false ;
}); 23. 如何定义一个定制的选择器
. 代码如下:$.expr[':'].mycustomselector = function(element, index, meta, stack){
// element- 一个DOM元素
// index – 栈中的当前循环索引
// meta – 有关选择器的元数据
// stack – 要循环的所有元素的栈
// 如果包含了当前元素就返回true
// 如果不包含当前元素就返回false };
// 定制选择器的用法:
$('.someClasses:test').doSomething(); 24. 如何检查某个元素是否存在
if ($('#someDiv' ).length) {
//你妹,终于找到了
} 25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况
. 代码如下:$("#someelement").live('click', function (e) {
if ((!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1)) {
alert("Left Mouse Button Clicked");
} else if (e.button == 2) {
alert("Right Mouse Button Clicked");
}
}); 26. 如何显示或是删除input域中的默认值
. 代码如下://这段代码展示了在用户未输入值时,
//如何在文本类型的input域中保留
//一个默认值
$(".swap").each(function (i) {
wap_val[i] = $(this).val();
$(this).focusin(function () {
if ($(this).val() == swap_val[i]) {
$(this).val("");
}
}).focusout(function () {
if ($.trim($(this).val()) == "") {
$(this).val(swap_val[i]);
}
});
}); 27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本)
. 代码如下://这是1.3.2中我们使用setTimeout来实现的方式
setTimeout(function () {
$('.mydiv').hide('blind', {}, 500)
}, 5000);
//而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)
$(".mydiv").delay(5000).hide('blind', {}, 500);28. 如何把已创建的元素动态地添加到DOM中
var newDiv = $('');
newDiv.attr('id', 'myNewDiv').appendTo('body'); 29. 如何限制“Text-Area”域中的字符的个数
. 代码如下:jQuery.fn.maxLength = function (max) {
this.each(function () {
var type = this.tagName.toLowerCase();
var inputType = this.type ? this.type.toLowerCase() : null;
if (type == "input" && inputType == "text" || inputType == "password") {
this.maxLength = max;
}
else if (type == "textarea") {
this.onkeypress = function (e) {
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection
? document.selection.createRange().text.length > 0
: this.selectionStart != this.selectionEnd;
return !(this.value.length >= max
&& (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13)
&& !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this.onkeyup = function () {
if (this.value.length > max) {
this.value = this.value.substring(0, max);
}
};
}
});
}; //用法 $('#mytextarea').maxLength(500); 30. 如何为函数创建一个基本的测试
. 代码如下://把测试单独放在模块中
module("Module B");
test("some other test", function () {
//指明测试内部预期有多少要运行的断言
expect(2);
//一个比较断言,相当于JUnit的assertEquals
equals(true, false, "failing test");
equals(true, true, "passing test");
});31. 如何在jQuery中克隆一个元素 var cloned = $('#somediv').clone(); 32. 在jQuery中如何测试某个元素是否可见
. 代码如下:if ($(element).is(':visible') ) {
//该元素是可见的
} 33. 如何把一个元素放在屏幕的中心位置
. 代码如下:jQuery.fn.center = function () {
this.css('position', 'absolute');
this.css('top', ($(window).height() - this.height()) / +$(window).scrollTop() + 'px');
this.css('left', ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + 'px');
return this;
} //这样来使用上面的函数: $(element).center(); 34. 如何把有着某个特定名称的所有元素的值都放到一个数组中
. 代码如下:var arrInputValues = new Array();
$("input[name='table[]']").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事件日志
. 代码如下:// 允许链式日志记录
// 用法:
$('#someDiv').hide().log('div hidden').addClass('someClass');
jQuery.log = jQuery.fn.log = function (msg) {
if (console) {
console.log("%s: %o", msg, this);
}
return this;
}; 38. 如何强制在弹出窗口中打开链接
. 代码如下:jQuery('a.popup').live('click', function () {
newwindow = window.open($(this).attr('href'), '', 'height=200,width=150');
if (window.focus) {
newwindow.focus();
} return false;
}); 39. 如何强制在新的选项卡中打开链接
. 代码如下:jQuery('a.newTab').live('click', function () {
newwindow = window.open($(this).href);
jQuery(this).target = "_blank";
return false;
}); 40. 在jQuery中如何使用.siblings()来选择同辈元素
. 代码如下:// 不这样做
$('#nav li').click(function () {
$('#nav li').removeClass('active');
$(this).addClass('active');
}); //替代做法是 $('#nav li').click(function () {
$(this).addClass('active').siblings().removeClass('active');
}); 41. 如何切换页面上的所有复选框
. 代码如下:var tog = false ;
// 或者为true,如果它们在加载时为被选中状态的话 $('a').click(function () {
$("input[type=checkbox]").attr("checked", !tog);
tog = !tog;
}); 42. 如何基于一些输入文本来过滤一个元素列表
. 代码如下://如果元素的值和输入的文本相匹配的话
//该元素将被返回 $('.someClass').filter(function () {
return $(this).attr('value') == $('input#someId').val();
}) 43. 如何获得鼠标垫光标位置x和y
. 代码如下:$(document).ready(function () {
$(document).mousemove(function (e) {
$('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
});
}); 44. 如何把整个的列表元素(List Element,LI)变成可点击的
. 代码如下:$("ul li").click(function () {
window.location = $(this).find("a").attr("href");
return false;
}); <ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul> 45. 如何使用jQuery来解析XML(基本的例子)
. 代码如下:function parseXml(xml) {
//找到每个Tutorial并打印出author
$(xml).find("Tutorial").each(function () {
$("#output").append($(this).attr("author") + "");
});
} 46. 如何检查图像是否已经被完全加载进来
. 代码如下:$('#theImage').attr('src', 'image.jpg').load(function () {
alert('This Image Has Been Loaded');
}); 47. 如何使用jQuery来为事件指定命名空间
. 代码如下://事件可以这样绑定命名空间
$('input').bind('blur.validation', function (e) {
// ...
}); //data方法也接受命名空间
$('input').data('validation.isValid', true); 48. 如何检查cookie是否启用
. 代码如下:var dt = new Date();
dt.setSeconds(dt.getSeconds() + 60);
document.cookie = "cookietest=1; expires=" + dt.toGMTString();
var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;
if (!cookiesEnabled) {
//没有启用cookie
} 49. 如何让cookie过期
. 代码如下:var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie('example', 'foo', { expires: date });50. 如何使用一个可点击的链接来替换页面中任何的URL $.fn.replaceUrl = function () {
var regexp =
/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
this.each(function () {
$(this).html(
$(this).html().replace(regexp, '<a href="$1">$1</a>')
);
});
return $(this);
} //用法 $('p').replaceUrl(); 终于完了,排版也是个体力活.资源整理自网络,送给那些没有送藏的童鞋,如果你已经收藏过了,请不要扔砖头.
整理收集49条JQuery代码小结
转载于:https://www.cnblogs.com/sntetwt/p/3310225.html
相关文章:

接口跟抽象类的区别
接口跟抽象类的区别 1.抽象类有构造方法;接口不能有构造方法 2.抽象类中可以有普通成员变量;接口中只能有public static final修饰的全局变量(可以默认不写) 3.抽象类包含普通方法,静态方法;接口只能有抽象…

Task05:青少年软件编程(Scratch)等级考试模拟卷(一级)
电子学会 软件编程(图形化)一级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(一级)【2019.09】青少年软件编程(Scratch)等级考试试卷(一级)【2019…

国开计算机组成原理,国开计算机组成原理.docx
资料、答案联系喵小记作业网(微信QQ同号786971758)形考一一、单项选择题(每小题6分,共36分)题目1还未回答满分6.00标记题目题干下列数中最小的数是????????。选择一项:A. (1010011)2B. (42)8C. BCDD. (5A)16题目2还未回答满分6.00标记题目题干某…
参加第一届宇宙 JavaScript 大会是怎样的体验
大家好,我是奇舞团,大家可以叫我小舞。第一届全宇宙 JavaScript 开发者大会三天后就要举行了,作为举办方的我简直忙极了。好在场地已经选好了,由我司生产的不写代码只写BUG牌人工智能机器人们已经在帮我布置会场了。本次大会场地定…

使用Pixel Bender Toolkit制作特效——多像素采样(Part 4)
要求 用户级别 初级 必需产品 Flash Player 10Flash Professional CS4 (下载试用版)范例文件 pixel_bender_04.zip (5 KB)其他要求 Pixel Bender Toolkit Pixel Bender Toolkit 2.0 for Macintosh (DMG, 77 MB)Pixel Bender Toolkit 2.0 for Windows (ZIP, 48.8 MB)在本文中&am…

【组队学习】【32期】统计学习方法习题实战
统计学习方法习题实战 航路开辟者:胡锐锋、王维嘉、王瀚翀、王茸茸、毛鹏志领航员:张璇航海士:胡锐锋、王维嘉、王瀚翀、王茸茸、毛鹏志、王天富、范佳慧 基本信息 开源内容:https://github.com/datawhalechina/statistical-le…

量子计算机 漫画,漫画 | 10分钟看懂量子比特、量子计算和量子算法
原标题:漫画 | 10分钟看懂量子比特、量子计算和量子算法请做好准备,即将进入烧脑模式!宏观世界的生活经验很多都是表象。比如,你可能认为世界的运行是确定的、可预测的;一个物体不可能同时处于两个相互矛盾的状态。在微…

异步调用WCF的方法需要小心的地方
直接使用下面的代码,由于client对象占用的资源没有被释放,会导致内存泄露GetSimServiceReference.GetSimServiceClient client new GetSimServiceReference.GetSimServiceClient()client.computerSimAsync(DepartmentNo, FileID, F_intput.Length, Read…

中国电子学会青少年编程能力等级测试图形化四级编程题:打篮球
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100,小马老…

#读书笔记 Android-Activity启动模式
什么是Activity的启动模式?当启动一个Activity的时候,系统会创建一个实例,并把它放入到一个任务栈中,至于如何存放,就是由这个启动模式来决定的。Android系统支持多任务,所以系统中会同时存在多个任务&…

计算机专业PhD申请文书范文,美国留学博士申请文书怎么写之范文分享
【导语】对于计划申请美国博士学位的同学,美国博士申请文书的写作尤为重要。美国博士申请文书怎么写呢?本文无忧考网提供了一篇美国土木工程博士申请个人陈述范文,大家可以根据文章理清自己的写作思路。I am planning to pursue graduate studies towar…

ubuntu安装Android SDK,adb,fastboot
1,Eclips先安装:ADT: https://dl-ssl.google.com/android/eclipse/ 2,由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。 运行如下命令:sudo apt-get install ia32-libs 3,下载…

Eureka服务注册中心
Eureka服务注册中心 最近在研究Spring Cloud,发现其中的组件实在是太多了,真的是头大,只能一块一块看,像盲人摸象一样。要想很短时间内掌握Spring Cloud是不可能的,小编就学习一块就在这里分享一块,有什么不…

【组队学习】【32期】动手学数据分析
动手学数据分析 航路开辟者:陈安东、金娟娟、杨佳达、老表、李玲、张文涛、高立业领航员:范淑卷航海士:武者小路、曾心怡 基本信息 内容属性:精品入门课系列开源内容:https://github.com/datawhalechina/hands-on-d…

win8系统的计算机共享在哪里设置方法,怎么设置win8无线共享呢?
在windows8中怎么设置无线共享呢,接下来小编和大家一起来看看怎么设置windows8无线共享吧。1.以管理员模式运行CMD 输入命令行 netsh wlan show drive 如果支持会显示为是 。2.下面就搭建承载网络,输入 netsh wlan set hostednetwork mode allow ssid你想…

Android13.9.15
在创建android项目中,有一栏package name:——在Properties(属性)区域包名栏输入***.***。 (包名至少应该包含两部分,中间用英文句点隔开) 在main.xml文件中我们一定会看到下面这段代码 <?x…

【组队学习】【32期】李宏毅机器学习(含深度学习)
李宏毅机器学习(含深度学习) 航路开辟者:王茂霖、陈安东,刘峥嵘,李玲领航员:郭棉昇航海士:汪超、赵美 基本信息 开源内容:https://github.com/datawhalechina/leeml-notes开源内容…

SVN提交错误:working copy is not up-to-date解决方法
我在项目中删了2个jar,然后SVN提交,一直提交不成功 svn在提交时报错如下图: working copy is not up-to-date svn:commit failed(details follow): svn:file "xxxxx is out of date" item is out of date svn:item "xxxx" is out of…

西部数码买哪处线路的云服务器,云服务器买哪个区合适
根据用户所在地区对于国内大陆的应用,选择国内地区的服务器速度肯定好于海外地区节点的速度。对于中国香港及海外其他国家节点来说,由于地理位置相差较远和路由等因素,不同节点会有较长的访问延迟,可以按照以下方式选择࿱…

从原则、方案、策略及难点阐述分库分表
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/79936693 一、分库分表原则 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据…

.Net Framework中的委托与事件
using System; using System.Collections.Generic; using System.Text;namespace Delegate {// 热水器public class Heater {private int temperature;public string type "RealFire 001"; // 添加型号作为演示public string area "China Xian"; …

中国电子学会青少年编程能力等级测试图形化一级编程题:小鸡与鸭妈拥抱
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100,小马老…

坦克世界服务器未响应怎么解决,华硕笔记本老是程序未响应怎么处理
电脑型号 华硕 P45VJ 笔记本电脑操作系统 Windows 7 专业版 64位 ( DirectX 11 )处理器 英特尔 第三代酷睿 i7-3520M 2.90GHz 双核主板 华硕 P45VJ (英特尔 Ivy Bridge - HM76 Express 芯片组)内存8 GB ( 尔必达 DDR3 1600MHz )主硬盘 日立 HGST HTS541010A9E680 ( 1 TB / 540…

中国电子学会青少年编程能力等级测试图形化一级编程题:无奈的Jaime
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100,小马老…

解决jupyter中无自己创建的虚拟环境
最近看的教程都是用的jupyter,按理说都一样吧,但是pycharm中python有的模块就弃用了,而jupyter却都可以用,而且jupyter听说也不错,就配置了一下下 1.打开cmd,激活你的虚拟环境,我的是tensorflow…

从“如何学会做一只机械表”讲如何创新,如何做好产品
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00015862 为什么我总劝第一次创业的人先做山寨产品呢?因为游戏行业太多人太有理想了,因为玩过的好游戏很多,所以有冲动想自己做游戏,这样入行的人太多&a…

放大 旋转 css3,CSS3详解:transform 的旋转、旋转放大、放大、移动
CSS3 transform是什么?transform的含义是:改变,使…变形;转换CSS3 transform都有哪些常用属性?transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x、y之分,…

Web SCADA 电力接线图工控组态编辑器
前言 SVG并非仅仅是一种图像格式, 由于它是一种基于XML的语言,也就意味着它继承了XML的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步。如SVG可以内嵌于其他的XML文档中,而SVG文档中也可以嵌入其他的XML内容,各…

IE6、IE7、IE8的CSS、JS兼容
Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题。原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收集算法时会监视脚本中变量分配的 数量、脚本中使用的文字值的数量和脚本中分配的字符串值的总…

中国电子学会青少年编程能力等级测试图形化一级编程题:海底世界
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 海底世界 1. 准备工作 (1)背景:Underwater…