jQuery笔记

Books

《jQuery Mobile》 完
《jQuery Mobile快速入门》 完
《jQuery 高级编程》 完
《jQuery UI 开发指南》 看完
《jQuery 用户界面库学习指南》 看完
《jQuery 权威指南》 看完(好书)
《jQuery 实战》 看完
《jQuery 攻略》 看完
《锋利的 jQuery》 看完
《巧用 jQuery》 看完
《Mobile JavaScript Application》
《精彩绝伦的 jQuery》 看完
《精通 JS 脚本之jQuery框架》 看完
《超实用的jQuery代码段》 看完
《jQuery技术内幕 深入解析jQuery架构设计与实现原理》 看完

Code

//数组操作
$(function(){
	var members = ["John", "Steve", "Ben", "Damon", "Ian"];
	members = $.map(members, function(n,i){ return (i+1 +"."+n);});//n 为对象,i 为索引
	$("p").html(members.join("<br />"));
});

//数组过滤
$(function(){
	var members = ["John", "Steve", "Ben", "Damon", "Ian"];
	$("p.allmen").html(members.join("<br />"));
	members = $.grep(members, function(v){ return v.length > 4;});//n 为对象,i 为索引
	//members=$.grep(members,function(v)return v.match(/^[A-D]/));  正则过滤
	$("p.selected").html(members.join("<br />"));
});

//数组正则过滤
$(function(){
	var members =["John", "Steve", "Ben", "Damon", "Ian"];
	$("p.allmen").html(members.join("<br />"));
	members = $.grep(members, function(v){ return v.match(/^[A-D]/)});
	$('p.selected').html(members.join("<br />"));
});
//排序
$(function(){
	var menbers = [34,45,23,3,44];
	$('p.allmen').html(members.join("<br/>"));
	members = members.sort(function(a,b){
		return a - b;
	});
	$("p.sorted").html(members.join("<br/>"));
});
//模拟触发事件
$(function(){
	$("button").trigger("click");
});
//键盘键码
$(function(){
	$(".infobox").keypress(function(event){
		$('p').text('键入的字符是:'+String.fromCharCode(event.keyCode));
	});
});
//外包装表情
$(function(){
	$("span").wrap("<strong></strong>");
	$("span").wrap(function(){
		return $(this).is(".foo") ? "<strong>":"<em>";
	});
});
//集合外包装
$(function(){
	var div = $("<div>",{"css":{"background-color":"yellow"}});
	$("p").wrapAll(div);
});
//删除外包裹标签
$(function(){
	$("span").unwrap();
});
//ajax 异步
$(function(){
	$.ajaxSetup({
		type:"POST",
		url:"ajaxHandler.ashx",
		error:function(xmlHttpRequest,status,err){
		alert('服务器繁忙或出错!');
		console.log(xmlHttpRequest);
		console.log(err);}
	});
});
//插件
(function($){
jQuery.showidePlugin = function(options){
	var defaults = {
		numShown:10,
		showText: 'Show More Links',
		hideText: 'Hide Links'
	}
	var options = $.extend(defaults,options);
	
	return this.each(function(){
		var o = options;
		var obj = $(this);
		//确定项数并计算被隐藏项的数目
		var pLength = obj.children().length;
		var numHidden = pLength - o.numShown;
		var pList = obj.Children();
		//设置显示/隐藏链接
		var shLink = "<a href=# class=view>" +  o.showText + "</a>";
		if(pLength o.numShown){
			jQuer> y(shLink).insertBefore(obj);
		}
		pList.each(function(index){
			if(index < o.numShown){
				jQuery(pList[index]).show(0;
			}else{
				jQuery(pList[index].text() == o.showText){
					jQuery(this).text(o.showText);
				}else{
					jQuery('.hidden').toggle();
					return false;
				}
			}
		});
	});
};
})(jQuery);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值