- 浏览: 312208 次
文章分类
最新评论
-
一个ID的距离:
我了个擦~高端大气上档次啊~
js生成玫瑰花 源代码 -
abc382410124:
尝试使用开源的免费的编辑器了,学习了
Notepad++ 插件之 TextFX (安装及作用)
转自:http://www.admin10000.com/document/528.html
(以下还未整理,先看链接地址吧)
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。
0. 如何创建嵌套的过滤器:
1
2
3
4
5
//允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))")
1. 如何重用元素搜索
1
2
3
4
5
6
7
8
9
10
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>
2. 任何使用has()来检查某个元素是否包含某个类或是元素:
1
2
3
4
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出
//某个元素是否包含了其他另一个元素类或是其他任何的
//你正在查找并要在其之上进行操作的东东。
$("input").has(".email").addClass("email_icon");
3. 如何使用jQuery来切换样式表
1
2
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
$('link[media='screen']').attr('href', 'Alternative.css');
4. 如何限制选择范围(基于优化目的):
1
2
3
4
5
6
//尽可能使用标签名来作为类名的前缀,
//这样jQuery就不需要花费更多的时间来搜索
//你想要的元素。还要记住的一点是,
//针对于你的页面上的元素的操作越具体化,
//就越能降低执行和搜索的时间。
var in_stock = $('#shopping_cart_items input.is_in_stock');
1
2
3
4
5
<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>
5. 如何正确地使用ToggleClass:
1
2
3
4
5
6
//切换(toggle)类允许你根据某个类的
//是否存在来添加或是删除该类。
//这种情况下有些开发者使用:
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass允许你使用下面的语句来很容易地做到这一点
a.toggleClass('blueButton');
6. 如何设置IE特有的功能:
1
2
3
if ($.browser.msie) {
// Internet Explorer就是个虐待狂
}
7. 如何使用jQuery来代替一个元素:
1
$('#thatdiv').replaceWith('fnuh');
8. 如何验证某个元素是否为空:
1
2
3
if ($('#keks').html()) {
//什么都没有找到;
}
9. 如何从一个未排序的集合中找出某个元素的索引号
1
2
3
$("ul > li").click(function () {
var index = $(this).prevAll().length;
});
10. 如何把函数绑定到事件上:
1
2
3
$('#foo').bind('click', function() {
alert('User clicked on "foo."');
});
11. 如何追加或是添加html到元素中:
1
$('#lal').append('sometext');
12. 在创建元素时,如何使用对象字面量(literal)来定义属性
1
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
13. 如何使用多个属性来进行过滤
1
2
3
//在使用许多相类似的有着不同类型的input元素时,
//这种基于精确度的方法很有用
var elements = $('#someid input[type=sometype][value=somevalue]').get();
14. 如何使用jQuery来预加载图像:
1
2
3
4
5
6
7
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');
15. 如何为任何与选择器相匹配的元素设置事件处理程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('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");
});
16. 如何找到一个已经被选中的option元素:
1
$('#someElement').find('option:selected');
17. 如何隐藏一个包含了某个值文本的元素:
1
$("p.value:contains('thetextvalue')").hide();
18. 如何自动滚动到页面中的某区域
1
2
3
4
5
6
7
8
jQuery.fn.autoscroll = function(selector) {
$('html,body').animate(
{scrollTop: $(selector).offset().top},
500
};
}
//然后像这样来滚动到你希望去到的class/area上。
$('.area_name').autoscroll();
19. 如何检测各种浏览器:
1
2
3
4
检测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' ))
20. 如何替换串中的词
1
2
var el = $('#id');
el.html(el.html().replace(/word/ig, ''));
21. 如何禁用右键单击上下文菜单:
1
2
3
$(document).bind('contextmenu',function(e){
return false;
});
22. 如何定义一个定制的选择器
1
2
3
4
5
6
7
8
9
$.expr[':'].mycustomselector = function(element, index, meta, stack){
// element- 一个DOM元素
// index – 栈中的当前循环索引
// meta – 有关选择器的元数据
// stack – 要循环的所有元素的栈
// 如果包含了当前元素就返回true
// 如果不包含当前元素就返回false };
// 定制选择器的用法:
$('.someClasses:test').doSomething();
23. 如何检查某个元素是否存在
1
2
3
if ($('#someDiv').length) {
//万岁!!!它存在……
}
24. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
1
2
3
4
5
6
7
$("#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");
}
});
25. 如何显示或是删除input域中的默认值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//这段代码展示了在用户未输入值时,
//如何在文本类型的input域中保留
//一个默认值
wap_val = [];
$(".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]);
}
});
});
1
<input type="text" value="Enter Username here.." class="swap" />
26. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
1
2
3
4
5
6
//这是1.3.2中我们使用setTimeout来实现的方式
setTimeout(function() {
$('.mydiv').hide('blind', {}, 500)
}, 5000);
//而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)
$(".mydiv").delay(5000).hide('blind', {}, 500);
27. 如何把已创建的元素动态地添加到DOM中:
1
2
var newDiv = $('');
newDiv.attr('id','myNewDiv').appendTo('body');
28. 如何限制“Text-Area”域中的字符的个数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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"){
//Apply the standard maxLength
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);
29. 如何为函数创建一个基本的测试
1
2
3
4
5
6
7
8
9
//把测试单独放在模块中
module("Module B");
test("some other test", function() {
//指明测试内部预期有多少要运行的断言
expect(2);
//一个比较断言,相当于JUnit的assertEquals
equals( true, false, "failing test" );
equals( true, true, "passing test" );
});
30. 如何在jQuery中克隆一个元素:
1
var cloned = $('#somediv').clone();
31. 在jQuery中如何测试某个元素是否可见
1
2
3
if($(element).is(':visible') == 'true') {
//该元素是可见的
}
32. 如何把一个元素放在屏幕的中心位置:
1
2
3
4
5
6
7
8
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();
33. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
1
2
3
4
var arrInputValues = new Array();
$("input[name='table[]']").each(function(){
arrInputValues.push($(this).val());
});
34. 如何从元素中除去html
1
2
3
4
5
6
7
8
9
10
11
(function($) {
$.fn.stripHtml = function() {
var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
this.each(function() {
$(this).html( $(this).html().replace(regexp,”") );
});
return $(this);
}
})(jQuery);
//用法:
$('p').stripHtml();
35. 如何使用closest来取得父元素:
1
$('#searchBox').closest('div');
36. 如何使用Firebug和Firefox来记录jQuery事件日志:
1
2
3
4
5
6
7
8
9
// 允许链式日志记录
// 用法:
$('#someDiv').hide().log('div hidden').addClass('someClass');
jQuery.log = jQuery.fn.log = function (msg) {
if (console){
console.log("%s: %o", msg, this);
}
return this;
};
37. 如何强制在弹出窗口中打开链接:
1
2
3
4
5
6
7
jQuery('a.popup').live('click', function(){
newwindow=window.open($(this).attr('href'),'','height=200,width=150');
if (window.focus) {
newwindow.focus();
}
return false;
});
38. 如何强制在新的选项卡中打开链接:
1
2
3
4
5
jQuery('a.newTab').live('click', function(){
newwindow=window.open($(this).href);
jQuery(this).target = "_blank";
return false;
});
39. 在jQuery中如何使用.siblings()来选择同辈元素
1
2
3
4
5
6
7
8
9
// 不这样做
$('#nav li').click(function(){
$('#nav li').removeClass('active');
$(this).addClass('active');
});
//替代做法是
$('#nav li').click(function(){
$(this).addClass('active').siblings().removeClass('active');
});
40. 如何切换页面上的所有复选框:
1
2
3
4
5
6
var tog = false;
// 或者为true,如果它们在加载时为被选中状态的话
$('a').click(function() {
$("input[type=checkbox]").attr("checked",!tog);
tog = !tog;
});
41. 如何基于一些输入文本来过滤一个元素列表:
1
2
3
4
5
//如果元素的值和输入的文本相匹配的话
//该元素将被返回
$('.someClass').filter(function() {
return $(this).attr('value') == $('input#someId').val();
})
42. 如何获得鼠标垫光标位置x和y
1
2
3
4
5
$(document).ready(function() {
$(document).mousemove(function(e){
$(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
});
});
43. 如何把整个的列表元素(List Element,LI)变成可点击的
1
2
3
4
$("ul li").click(function(){
window.location=$(this).find("a").attr("href");
return false;
});
1
2
3
4
5
6
<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>
44. 如何使用jQuery来解析XML(基本的例子):
1
2
3
4
5
6
function parseXml(xml) {
//找到每个Tutorial并打印出author
$(xml).find("Tutorial").each(function() {
$("#output").append($(this).attr("author") + "");
});
}
45. 如何检查图像是否已经被完全加载进来
1
2
3
$('#theImage').attr('src', 'image.jpg').load(function() {
alert('This Image Has Been Loaded');
});
46. 如何使用jQuery来为事件指定命名空间:
1
2
3
4
5
6
//事件可以这样绑定命名空间
$('input').bind('blur.validation', function(e){
// ...
});
//data方法也接受命名空间
$('input').data('validation.isValid', true);
47. 如何检查cookie是否启用
1
2
3
4
5
6
7
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
}
48. 如何让cookie过期:
1
2
3
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie('example', 'foo', { expires: date });
49. 如何使用一个可点击的链接来替换页面中任何的URL
1
2
3
4
5
6
7
8
9
10
11
$.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();
//////////////////////////////////////////////////////////////
还没测试,先保存下来; 谢谢分享http://www.php100.com/html/webkaifa/javascript/2012/0907/11013.html
1. 去除页面的右键菜单
2、搜索输入框文字的消失
当鼠标获得焦点、失去焦点的时候,input输入框文字处理:(没测试)
$(document).ready(function(){ $(“input.text1″).val(“Enter your search text here”); textFill($(‘input.text1′));});function textFill(input){//input focus text function var originalvalue = input.val(); input.focus(function(){if( $.trim(input.val())== originalvalue ){ input.val(”);}}); input.blur(function(){if( $.trim(input.val())==”){ input.val(originalvalue);}});}
3、新窗口打开页面
$(document).ready(function(){//Example 1: Every link will open in a new window $(‘a[href^="http://"]‘).attr(“target”,”_blank”); //Example 2: Links with the rel=”external” attribute will only open in a new window $(‘a[@rel$='external']‘).click(function(){this.target=”_blank”;});});
// how to use
<a href=”http://www.opensourcehunter.com” rel=”external”>open link</a>
4、判断浏览器类型
注意: jQuery 1.4中$.support 来代替以前的$.browser
$(document).ready(function(){// Target Firefox 2 and above if($.browser.mozilla&& $.browser.version>=”1.8″){// do something }// Target Safari if( $.browser.safari){// do something }// Target Chrome if( $.browser.chrome){// do something }// Target Camino if( $.browser.camino){// do something }// Target Opera if( $.browser.opera){// do something }// Target IE6 and below if($.browser.msie&& $.browser.version<=6){// do something }// Target anything above IE6 if($.browser.msie&& $.browser.version>6){// do something }});
5、预加载图片
$(document).ready(function(){ jQuery.preloadImages=function(){for(var i =0; i<arguments.length; i++)=”"{=”" jquery(“=”"><img>”).attr(“src”, arguments[i]);}}// how to use $.preloadImages(“image1.jpg”);});</arguments.length;>
6、轻松切换css样式
$(document).ready(function(){ $(“a.Styleswitcher”).click(function(){//swicth the LINK REL attribute with the value in A REL attribute $(‘link[rel=stylesheet]‘).attr(‘href’, $(this).attr(‘rel’));});
// how to use
// place this in your header
<link rel=”stylesheet” href=”default.css” type=”text/css”> // the links <a href=”#” rel=”default.css”>Default Theme</a> <a href=”#” class=”Styleswitcher” rel=”red.css”>Red Theme</a> <a href=”#” class=”Styleswitcher” rel=”blue.css”>Blue Theme</a> });
7、高度相等的列
如果您使用两个CSS列,以此来作为他们完全一样的高度
$(document).ready(function(){function equalHeight(group){ tallest =0; group.each(function(){ thisHeight = $(this).height();if(thisHeight > tallest){ tallest = thisHeight;}}); group.height(tallest);}// how to use $(document).ready(function(){ equalHeight($(“.left”)); equalHeight($(“.right”));});});
8、简单字体变大缩小
$(document).ready(function(){// Reset the font size(back to default) var originalFontSize = $(‘html’).css(‘font-size’); $(“.resetFont”).click(function(){ $(‘html’).css(‘font-size’, originalFontSize);});// Increase the font size(bigger font0 $(“.increaseFont”).click(function(){var currentFontSize = $(‘html’).css(‘font-size’);var currentFontSizeNum = parseFloat(currentFontSize,10);var newFontSize = currentFontSizeNum*1.2; $(‘html’).css(‘font-size’, newFontSize);returnfalse;});// Decrease the font size(smaller font) $(“.decreaseFont”).click(function(){var currentFontSize = $(‘html’).css(‘font-size’);var currentFontSizeNum = parseFloat(currentFontSize,10);var newFontSize = currentFontSizeNum*0.8; $(‘html’).css(‘font-size’, newFontSize);returnfalse;});});
9、返回头部滑动动画
$(‘a[href*=#]‘).click(function(){if(location.pathname.replace(/^\//,”)==this.pathname.replace(/^\//,”)&& location.hostname==this.hostname){var $target = $(this.hash); $target = $target.length&& $target || $(‘[name='+this.hash.slice(1)+']‘);if($target.length){var targetOffset = $target.offset().top; $(‘html,body’) .animate({scrollTop: targetOffset},900);returnfalse;}}});
// how to use
// place this where you want to scroll to
<a name=”top”></a> // the link <a href=”#top”>go to top</a>
10、获取鼠标位置
<div id="XY"></div>
11、判断一个元素是否为空
if($(‘#id’).html()){// do something }
12、替换元素
$(‘#id’).replaceWith(‘ <div>I have been replaced</div> ‘);
13、jquery timer 返回函数
$(document).ready(function(){ window.setTimeout(function(){// do something },1000);});
14、jquery也玩替换
$(document).ready(function(){var el = $(‘#id’); el.html(el.html().replace(/word/ig,”"));});
15、判断元素是否存在
$(document).ready(function(){if($(‘#id’).length){// do something }});
16、让div也可以click
$(“div”).click(function(){//get the url from href attribute and launch the url window.location=$(this).find(“a”).attr(“href”);returnfalse;});
// how to use
<div><a href=”index.html”>home</a></div>
17、使用jquery来判断浏览器大小添加不同的class
$(document).ready(function(){function checkWindowSize(){if( $(window).width()>1200){ $(‘body’).addClass(‘large’);}else{ $(‘body’).removeClass(‘large’);}} $(window).resize(checkWindowSize);});
18、几个字符就clone!
var cloned = $(‘#id’).clone()
19、设置div在屏幕中央
$(document).ready(function(){ jQuery.fn.center=function(){this.css(“position”,”absolute”);this.css(“top”,( $(window).height()-this.height())/2+$(window).scrollTop()+”px”);this.css(“left”,( $(window).width()-this.width())/2+$(window).scrollLeft()+”px”);returnthis;} $(“#id”).center();});
20、创建自己的选择器
$(document).ready(function(){ $.extend($.expr[':'],{ moreThen1000px:function(a){return $(a).width()>1000;}}); $(‘.box:moreThen1000px’).click(function(){// creating a simple js alert box alert(‘The element that you have clicked is over 1000 pixels wide’);});});
21、计算元素的数目
$(document).ready(function(){ $(“p”).size();});
22、设置自己的li样式
$(document).ready(function(){ $(“ul”).addClass(“Replaced”); $(“ul > li”).prepend(“‒ “);// how to use ul.Replaced{ list-style : none;}});
23、使用google的主机来加载jquery库
<script src=”http://www.google.com/jsapi”></script> <script type=”text/javascript”> google.load(“jquery”, “1.2.6″); google.setOnLoadCallback(function() { // do something }); </script><script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js” type=”text/javascript”></script> // Example 2:(the best and fastest way) <script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js”></script>
24、关闭jquery动画效果
$(document).ready(function(){ jQuery.fx.off=true;});
25、使用自己的jquery标识
$(document).ready(function(){var $jq = jQuery.noConflict(); $jq(‘#id’).show();});
(以下还未整理,先看链接地址吧)
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。
0. 如何创建嵌套的过滤器:
1
2
3
4
5
//允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))")
1. 如何重用元素搜索
1
2
3
4
5
6
7
8
9
10
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>
2. 任何使用has()来检查某个元素是否包含某个类或是元素:
1
2
3
4
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出
//某个元素是否包含了其他另一个元素类或是其他任何的
//你正在查找并要在其之上进行操作的东东。
$("input").has(".email").addClass("email_icon");
3. 如何使用jQuery来切换样式表
1
2
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
$('link[media='screen']').attr('href', 'Alternative.css');
4. 如何限制选择范围(基于优化目的):
1
2
3
4
5
6
//尽可能使用标签名来作为类名的前缀,
//这样jQuery就不需要花费更多的时间来搜索
//你想要的元素。还要记住的一点是,
//针对于你的页面上的元素的操作越具体化,
//就越能降低执行和搜索的时间。
var in_stock = $('#shopping_cart_items input.is_in_stock');
1
2
3
4
5
<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>
5. 如何正确地使用ToggleClass:
1
2
3
4
5
6
//切换(toggle)类允许你根据某个类的
//是否存在来添加或是删除该类。
//这种情况下有些开发者使用:
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass允许你使用下面的语句来很容易地做到这一点
a.toggleClass('blueButton');
6. 如何设置IE特有的功能:
1
2
3
if ($.browser.msie) {
// Internet Explorer就是个虐待狂
}
7. 如何使用jQuery来代替一个元素:
1
$('#thatdiv').replaceWith('fnuh');
8. 如何验证某个元素是否为空:
1
2
3
if ($('#keks').html()) {
//什么都没有找到;
}
9. 如何从一个未排序的集合中找出某个元素的索引号
1
2
3
$("ul > li").click(function () {
var index = $(this).prevAll().length;
});
10. 如何把函数绑定到事件上:
1
2
3
$('#foo').bind('click', function() {
alert('User clicked on "foo."');
});
11. 如何追加或是添加html到元素中:
1
$('#lal').append('sometext');
12. 在创建元素时,如何使用对象字面量(literal)来定义属性
1
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
13. 如何使用多个属性来进行过滤
1
2
3
//在使用许多相类似的有着不同类型的input元素时,
//这种基于精确度的方法很有用
var elements = $('#someid input[type=sometype][value=somevalue]').get();
14. 如何使用jQuery来预加载图像:
1
2
3
4
5
6
7
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');
15. 如何为任何与选择器相匹配的元素设置事件处理程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('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");
});
16. 如何找到一个已经被选中的option元素:
1
$('#someElement').find('option:selected');
17. 如何隐藏一个包含了某个值文本的元素:
1
$("p.value:contains('thetextvalue')").hide();
18. 如何自动滚动到页面中的某区域
1
2
3
4
5
6
7
8
jQuery.fn.autoscroll = function(selector) {
$('html,body').animate(
{scrollTop: $(selector).offset().top},
500
};
}
//然后像这样来滚动到你希望去到的class/area上。
$('.area_name').autoscroll();
19. 如何检测各种浏览器:
1
2
3
4
检测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' ))
20. 如何替换串中的词
1
2
var el = $('#id');
el.html(el.html().replace(/word/ig, ''));
21. 如何禁用右键单击上下文菜单:
1
2
3
$(document).bind('contextmenu',function(e){
return false;
});
22. 如何定义一个定制的选择器
1
2
3
4
5
6
7
8
9
$.expr[':'].mycustomselector = function(element, index, meta, stack){
// element- 一个DOM元素
// index – 栈中的当前循环索引
// meta – 有关选择器的元数据
// stack – 要循环的所有元素的栈
// 如果包含了当前元素就返回true
// 如果不包含当前元素就返回false };
// 定制选择器的用法:
$('.someClasses:test').doSomething();
23. 如何检查某个元素是否存在
1
2
3
if ($('#someDiv').length) {
//万岁!!!它存在……
}
24. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
1
2
3
4
5
6
7
$("#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");
}
});
25. 如何显示或是删除input域中的默认值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//这段代码展示了在用户未输入值时,
//如何在文本类型的input域中保留
//一个默认值
wap_val = [];
$(".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]);
}
});
});
1
<input type="text" value="Enter Username here.." class="swap" />
26. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
1
2
3
4
5
6
//这是1.3.2中我们使用setTimeout来实现的方式
setTimeout(function() {
$('.mydiv').hide('blind', {}, 500)
}, 5000);
//而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)
$(".mydiv").delay(5000).hide('blind', {}, 500);
27. 如何把已创建的元素动态地添加到DOM中:
1
2
var newDiv = $('');
newDiv.attr('id','myNewDiv').appendTo('body');
28. 如何限制“Text-Area”域中的字符的个数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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"){
//Apply the standard maxLength
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);
29. 如何为函数创建一个基本的测试
1
2
3
4
5
6
7
8
9
//把测试单独放在模块中
module("Module B");
test("some other test", function() {
//指明测试内部预期有多少要运行的断言
expect(2);
//一个比较断言,相当于JUnit的assertEquals
equals( true, false, "failing test" );
equals( true, true, "passing test" );
});
30. 如何在jQuery中克隆一个元素:
1
var cloned = $('#somediv').clone();
31. 在jQuery中如何测试某个元素是否可见
1
2
3
if($(element).is(':visible') == 'true') {
//该元素是可见的
}
32. 如何把一个元素放在屏幕的中心位置:
1
2
3
4
5
6
7
8
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();
33. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
1
2
3
4
var arrInputValues = new Array();
$("input[name='table[]']").each(function(){
arrInputValues.push($(this).val());
});
34. 如何从元素中除去html
1
2
3
4
5
6
7
8
9
10
11
(function($) {
$.fn.stripHtml = function() {
var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
this.each(function() {
$(this).html( $(this).html().replace(regexp,”") );
});
return $(this);
}
})(jQuery);
//用法:
$('p').stripHtml();
35. 如何使用closest来取得父元素:
1
$('#searchBox').closest('div');
36. 如何使用Firebug和Firefox来记录jQuery事件日志:
1
2
3
4
5
6
7
8
9
// 允许链式日志记录
// 用法:
$('#someDiv').hide().log('div hidden').addClass('someClass');
jQuery.log = jQuery.fn.log = function (msg) {
if (console){
console.log("%s: %o", msg, this);
}
return this;
};
37. 如何强制在弹出窗口中打开链接:
1
2
3
4
5
6
7
jQuery('a.popup').live('click', function(){
newwindow=window.open($(this).attr('href'),'','height=200,width=150');
if (window.focus) {
newwindow.focus();
}
return false;
});
38. 如何强制在新的选项卡中打开链接:
1
2
3
4
5
jQuery('a.newTab').live('click', function(){
newwindow=window.open($(this).href);
jQuery(this).target = "_blank";
return false;
});
39. 在jQuery中如何使用.siblings()来选择同辈元素
1
2
3
4
5
6
7
8
9
// 不这样做
$('#nav li').click(function(){
$('#nav li').removeClass('active');
$(this).addClass('active');
});
//替代做法是
$('#nav li').click(function(){
$(this).addClass('active').siblings().removeClass('active');
});
40. 如何切换页面上的所有复选框:
1
2
3
4
5
6
var tog = false;
// 或者为true,如果它们在加载时为被选中状态的话
$('a').click(function() {
$("input[type=checkbox]").attr("checked",!tog);
tog = !tog;
});
41. 如何基于一些输入文本来过滤一个元素列表:
1
2
3
4
5
//如果元素的值和输入的文本相匹配的话
//该元素将被返回
$('.someClass').filter(function() {
return $(this).attr('value') == $('input#someId').val();
})
42. 如何获得鼠标垫光标位置x和y
1
2
3
4
5
$(document).ready(function() {
$(document).mousemove(function(e){
$(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
});
});
43. 如何把整个的列表元素(List Element,LI)变成可点击的
1
2
3
4
$("ul li").click(function(){
window.location=$(this).find("a").attr("href");
return false;
});
1
2
3
4
5
6
<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>
44. 如何使用jQuery来解析XML(基本的例子):
1
2
3
4
5
6
function parseXml(xml) {
//找到每个Tutorial并打印出author
$(xml).find("Tutorial").each(function() {
$("#output").append($(this).attr("author") + "");
});
}
45. 如何检查图像是否已经被完全加载进来
1
2
3
$('#theImage').attr('src', 'image.jpg').load(function() {
alert('This Image Has Been Loaded');
});
46. 如何使用jQuery来为事件指定命名空间:
1
2
3
4
5
6
//事件可以这样绑定命名空间
$('input').bind('blur.validation', function(e){
// ...
});
//data方法也接受命名空间
$('input').data('validation.isValid', true);
47. 如何检查cookie是否启用
1
2
3
4
5
6
7
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
}
48. 如何让cookie过期:
1
2
3
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie('example', 'foo', { expires: date });
49. 如何使用一个可点击的链接来替换页面中任何的URL
1
2
3
4
5
6
7
8
9
10
11
$.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();
//////////////////////////////////////////////////////////////
还没测试,先保存下来; 谢谢分享http://www.php100.com/html/webkaifa/javascript/2012/0907/11013.html
1. 去除页面的右键菜单
$(document).ready(function(){ $(document).bind("contextmenu", function(e){ return false; }); });
2、搜索输入框文字的消失
当鼠标获得焦点、失去焦点的时候,input输入框文字处理:(没测试)
$(document).ready(function(){ $(“input.text1″).val(“Enter your search text here”); textFill($(‘input.text1′));});function textFill(input){//input focus text function var originalvalue = input.val(); input.focus(function(){if( $.trim(input.val())== originalvalue ){ input.val(”);}}); input.blur(function(){if( $.trim(input.val())==”){ input.val(originalvalue);}});}
3、新窗口打开页面
$(document).ready(function(){//Example 1: Every link will open in a new window $(‘a[href^="http://"]‘).attr(“target”,”_blank”); //Example 2: Links with the rel=”external” attribute will only open in a new window $(‘a[@rel$='external']‘).click(function(){this.target=”_blank”;});});
// how to use
<a href=”http://www.opensourcehunter.com” rel=”external”>open link</a>
4、判断浏览器类型
注意: jQuery 1.4中$.support 来代替以前的$.browser
$(document).ready(function(){// Target Firefox 2 and above if($.browser.mozilla&& $.browser.version>=”1.8″){// do something }// Target Safari if( $.browser.safari){// do something }// Target Chrome if( $.browser.chrome){// do something }// Target Camino if( $.browser.camino){// do something }// Target Opera if( $.browser.opera){// do something }// Target IE6 and below if($.browser.msie&& $.browser.version<=6){// do something }// Target anything above IE6 if($.browser.msie&& $.browser.version>6){// do something }});
5、预加载图片
$(document).ready(function(){ jQuery.preloadImages=function(){for(var i =0; i<arguments.length; i++)=”"{=”" jquery(“=”"><img>”).attr(“src”, arguments[i]);}}// how to use $.preloadImages(“image1.jpg”);});</arguments.length;>
6、轻松切换css样式
$(document).ready(function(){ $(“a.Styleswitcher”).click(function(){//swicth the LINK REL attribute with the value in A REL attribute $(‘link[rel=stylesheet]‘).attr(‘href’, $(this).attr(‘rel’));});
// how to use
// place this in your header
<link rel=”stylesheet” href=”default.css” type=”text/css”> // the links <a href=”#” rel=”default.css”>Default Theme</a> <a href=”#” class=”Styleswitcher” rel=”red.css”>Red Theme</a> <a href=”#” class=”Styleswitcher” rel=”blue.css”>Blue Theme</a> });
7、高度相等的列
如果您使用两个CSS列,以此来作为他们完全一样的高度
$(document).ready(function(){function equalHeight(group){ tallest =0; group.each(function(){ thisHeight = $(this).height();if(thisHeight > tallest){ tallest = thisHeight;}}); group.height(tallest);}// how to use $(document).ready(function(){ equalHeight($(“.left”)); equalHeight($(“.right”));});});
8、简单字体变大缩小
$(document).ready(function(){// Reset the font size(back to default) var originalFontSize = $(‘html’).css(‘font-size’); $(“.resetFont”).click(function(){ $(‘html’).css(‘font-size’, originalFontSize);});// Increase the font size(bigger font0 $(“.increaseFont”).click(function(){var currentFontSize = $(‘html’).css(‘font-size’);var currentFontSizeNum = parseFloat(currentFontSize,10);var newFontSize = currentFontSizeNum*1.2; $(‘html’).css(‘font-size’, newFontSize);returnfalse;});// Decrease the font size(smaller font) $(“.decreaseFont”).click(function(){var currentFontSize = $(‘html’).css(‘font-size’);var currentFontSizeNum = parseFloat(currentFontSize,10);var newFontSize = currentFontSizeNum*0.8; $(‘html’).css(‘font-size’, newFontSize);returnfalse;});});
9、返回头部滑动动画
$(‘a[href*=#]‘).click(function(){if(location.pathname.replace(/^\//,”)==this.pathname.replace(/^\//,”)&& location.hostname==this.hostname){var $target = $(this.hash); $target = $target.length&& $target || $(‘[name='+this.hash.slice(1)+']‘);if($target.length){var targetOffset = $target.offset().top; $(‘html,body’) .animate({scrollTop: targetOffset},900);returnfalse;}}});
// how to use
// place this where you want to scroll to
<a name=”top”></a> // the link <a href=”#top”>go to top</a>
10、获取鼠标位置
$().mousemove(function(e){//display the x and y axis values inside the div with the id XY $('#XY').html("X Axis : "+ e.pageX+" | Y Axis "+ e.pageY); });
<div id="XY"></div>
11、判断一个元素是否为空
if($(‘#id’).html()){// do something }
12、替换元素
$(‘#id’).replaceWith(‘ <div>I have been replaced</div> ‘);
13、jquery timer 返回函数
$(document).ready(function(){ window.setTimeout(function(){// do something },1000);});
14、jquery也玩替换
$(document).ready(function(){var el = $(‘#id’); el.html(el.html().replace(/word/ig,”"));});
15、判断元素是否存在
$(document).ready(function(){if($(‘#id’).length){// do something }});
16、让div也可以click
$(“div”).click(function(){//get the url from href attribute and launch the url window.location=$(this).find(“a”).attr(“href”);returnfalse;});
// how to use
<div><a href=”index.html”>home</a></div>
17、使用jquery来判断浏览器大小添加不同的class
$(document).ready(function(){function checkWindowSize(){if( $(window).width()>1200){ $(‘body’).addClass(‘large’);}else{ $(‘body’).removeClass(‘large’);}} $(window).resize(checkWindowSize);});
18、几个字符就clone!
var cloned = $(‘#id’).clone()
19、设置div在屏幕中央
$(document).ready(function(){ jQuery.fn.center=function(){this.css(“position”,”absolute”);this.css(“top”,( $(window).height()-this.height())/2+$(window).scrollTop()+”px”);this.css(“left”,( $(window).width()-this.width())/2+$(window).scrollLeft()+”px”);returnthis;} $(“#id”).center();});
20、创建自己的选择器
$(document).ready(function(){ $.extend($.expr[':'],{ moreThen1000px:function(a){return $(a).width()>1000;}}); $(‘.box:moreThen1000px’).click(function(){// creating a simple js alert box alert(‘The element that you have clicked is over 1000 pixels wide’);});});
21、计算元素的数目
$(document).ready(function(){ $(“p”).size();});
22、设置自己的li样式
$(document).ready(function(){ $(“ul”).addClass(“Replaced”); $(“ul > li”).prepend(“‒ “);// how to use ul.Replaced{ list-style : none;}});
23、使用google的主机来加载jquery库
<script src=”http://www.google.com/jsapi”></script> <script type=”text/javascript”> google.load(“jquery”, “1.2.6″); google.setOnLoadCallback(function() { // do something }); </script><script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js” type=”text/javascript”></script> // Example 2:(the best and fastest way) <script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js”></script>
24、关闭jquery动画效果
$(document).ready(function(){ jQuery.fx.off=true;});
25、使用自己的jquery标识
$(document).ready(function(){var $jq = jQuery.noConflict(); $jq(‘#id’).show();});
发表评论
-
js生成玫瑰花 源代码
2013-10-14 16:24 1848<!DOCTYPE html> <ht ... -
水果忍者JS版
2013-05-15 10:42 797demo: http://zhibin07.web-159 ... -
php可编辑表格
2013-04-11 10:16 1940转自kongzimengsheng 编号 姓 ... -
jq实现果冻抖动效果
2013-03-20 10:15 745Demo:http://zhibin07.web-159.co ... -
分享设置
2013-03-19 14:36 788<script> //分享设置 var s ... -
GooleEye
2013-02-03 17:01 675,,,,,,,,,, -
ie6 form.submit()不能正常提交
2012-12-19 17:01 997IE6下如果是用<input type="su ... -
实现 鼠标移上去出现多菜单
2012-12-10 11:33 829<HTML> <HEAD> ... -
jquery 轮播
2012-12-07 16:21 887转自:http://www.cnblogs.com/babyz ... -
<marquee>aa</marquee>实现内容滚动时首尾相连,不出现空白的时候
2012-11-15 17:03 1241<HTML> <HEAD> & ... -
网站统计中的数据收集原理及实现
2012-11-15 09:42 834http://www.admin10000.com/docum ... -
网站统计中的数据收集原理及实现
2012-11-12 09:17 812[url]http://www.admin10000.com/ ... -
jquery控制css的display(控制元素的显示与隐藏)
2012-11-05 10:09 846jquery控制css的display(控制元素的显示与隐藏) ... -
图片submit reset
2012-11-02 18:22 737submit事件图片: <input type=&quo ... -
jQuery选择器大全
2012-10-22 09:37 772[size=x-small;] 转自:http: ... -
Javascript+PHP实现在线拍照功能
2012-09-17 09:16 878转自:http://www.php100.com/html/w ... -
JS 对cookie 的一些操作
2012-07-05 15:47 841转自网络 js读取cookie,js添加cookie,js删除 ... -
js字数限制 删除多余的字符
2012-06-28 10:05 961<!DOCTYPE html PUBLIC &quo ... -
js 数字逗号分节~
2012-06-15 10:15 1157// 转自*** 以下js函数 暂时只在IE Firefox ... -
cookie--javascript记录用户之前是否访问本页面
2012-06-07 10:02 961详细参见w3c文档 cookie <html> ...
相关推荐
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面发中绝大多数要、技巧与方法,堪称*实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨设备、...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...
这个压缩包文件“超实用的jQuery代码段”显然是一份汇集了多个常见和实用jQuery代码片段的资源,对于前端开发者来说极具价值。下面,我们将深入探讨这些关键知识点。 1. **选择器**:jQuery的选择器使得选取DOM元素...
本书精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。本书的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何...
标题 "wijmo+jquery+jqueryui+jqgrid 最新开发包以及demo" 涉及的是四个关键的JavaScript库和框架,它们在Web应用程序开发中非常常见,特别是用于创建交互式用户界面。以下是对这些技术的详细介绍: 1. **jQuery**...
《超实用的jQuery代码段》是由周敏编著的一部汇集了众多实用jQuery代码的资源集合,旨在帮助开发者提升在Web开发中的效率和效果。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及...
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨...
jQuery中文API提供了全面的函数和方法文档,帮助开发者查找和理解每个函数的用途、参数和返回值。这包括基本的DOM操作、事件、特效、Ajax、动画等各个方面的API。 **jQuery 1.7.2 和 jQuery 1.7.2.min.js** jQuery...
而"锋利的jQuery+源代码.rar"可能包含书中示例代码,这对于理解书中实例并进行实践至关重要。 学习jQuery,不仅能够提高开发效率,还能让你编写出更加流畅、用户体验更好的网页应用。无论是初学者还是有一定经验的...
《超实用的jQuery代码段》是一本专注于jQuery实践的书籍,其配套源码提供了一整套丰富的代码示例,帮助读者深入理解并掌握jQuery库在实际项目中的应用。jQuery是JavaScript的一个强大库,它简化了DOM操作、事件处理...
Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery
图书的源代部分; 还有由于容量的原因, 视频和web实例图片没有上传. 《jQuery全能权威指南:jQuery Core+jQuery Plugin+...、jQuery UI、jQuery Mobile以及大量第三方的插件库和2800多个应用jQuery技术的网页参考。
这个代码段展示了如何使用`:not`和`:has`选择器过滤元素集合。例如,它会移除所有不含有`.selected`类的子元素。这对于筛选特定状态的元素非常有用。 2. **重用元素搜索**: 存储 jQuery 对象可以避免多次重复的 ...
在“jquery50个例子+api”这个压缩包中,包含了50个实用的jQuery示例和API文档,是学习和理解jQuery功能的好资源。** ### 1. jQuery选择器 jQuery的选择器允许开发者高效地选取HTML元素。例如,`$("#id")` 选择具有...