且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

匿名函数,结合闭包的写法,js对象的案例

更新时间:2022-02-19 19:12:51

/*
 * name       :Zuoquan Tu
 * mail       :tuzq@XXX.com.cn
 * date       :2015/04/1
 * version    :1.1
 * description:modified by tuzuoquan 2015/04/7
 * CopyRight (C) 2015-04
 */
$(function() {
	//扣分情况右侧表格的点击事件
	$(".wrap_r-list li").click(function(event) {
		$(this).addClass('current-q').siblings().removeClass('current-q');
		//$(".tab_content > .tab_content1").hide().eq($('.wrap_r-list li').index(this)).show();
	});
	
});

var PageHandler = (function($) {
	return {
		/**
		 * @author:Zuoquan Tu 
		 * url:这里的url请求分页用的url地址 pageNo:表示要查找第几页
		 * pageRow:表示每页有多少条记录
		 * targetEleId:目标div的id属性名,其内部填写的是要分页的可变的信息
		 * 
		 * pageNo,pageRow,url,targetEleId
		 */
		gotoPage : function(data, url, targetEleId) {
			$.ajax({
				type : 'POST',
				url : url,
				data : data,
				dataType : 'html',
				success : function(data) {
					// 删除首页中的内容,然后添加新的内容
					$("#" + targetEleId).children().remove();
					$("#" + targetEleId).html(data);
				},
				error : function() {
					alert("搜索数据时候出错!");
				}
			});
		}
	};
})(jQuery);

/* 定义匿名执行函数 */
var page2 = {
	/*
	 * pageNo:1, PageRow:12,
	 */
	data : {
		"pageNo" : 1,
		"pageRow" : 10,
		"siteCode" : siteCode,
		"taskId" : taskId
	}
};

/**
 * 当第一次进入这个页面的时候执行的方法
 */
(function(pg) {
	// alert(pg.data.siteCode);
	PageHandler.gotoPage(pg.data, // 每页显示的条数
		basePath + "/singleReject/toSiteUnreachAbleByPage", // 要查询的url
			"view-problemInfo-data" // 要改变内容的div的内容
	);
})(page2);

function loadDataSiteUnReach(){
	PageHandler.gotoPage(page2.data, // 每页显示的条数
			basePath + "/singleReject/toSiteUnreachAbleByPage", // 要查询的url
				"view-problemInfo-data" // 要改变内容的div的内容
		);
}
/**
 * 跳转页面
 * 
 * @param pageNum
 */
function gotoPage2(pageNum) {
	var pageCount = $("#view-problemInfo-data #pageCount").val();
	if (pageNum < 1) {
		page2.data.pageNo = 1;
	} else if (pageNum > pageCount) {
		page2.data.pageNo = pageCount;
	} else {
		page2.data.pageNo = pageNum;
	}
	PageHandler.gotoPage(page2.data, // 每页显示的条数
			basePath + "/singleReject/toSiteUnreachAbleByPage", // 要查询的url
				"view-problemInfo-data" // 要改变内容的div的内容
	);
}

function confirmButton2() {
	// 获得输入框中值
	var pageNumInput = $("#view-problemInfo-data #pageNumInput").val();
	if(pageNumInput == ""){
		alert("对不起,您还没有输入页码!");
		return;
	}
	gotoPage2(pageNumInput);
}