一 jquery简介

1 jquery是什么

jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。

jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。

它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

2 什么是jQuery对象?

jQuery对象就是通过jQuery包装DOM对象后产生的对象。

jQuery对象是 jQuery独有的.如果一个对象是 jQuery对象,那么它就可以使用 jQuery里的方法: $(“#test”).html();

比如:

$("#test").html()   意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

这段代码等同于用DOM实现代码: document.getElementById(" test ").innerHTML;

虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错

约定:如果获取的是 jQuery对象,那么要在变量前面加上$.

var $variable = jQuery对象

var variable = DOM对象

基本语法:$(selector).action()

二 寻找元素(重要的选择器和筛选器)

2.1   选择器

2.1.1 基本选择器      $("*")  $("#id")   $(".class")  $("element")  $(".class,p,div")

2.1.2层级选择器       $(".outer div")  $(".outer>div")   $(".outer+div")  $(".outer~div")

2.1.3 基本筛选器      $("li:first")  $("li:eq(2)")  $("li:even") $("li:gt(1)")

2.1.4 属性选择器      $('[id="div1"]')   $('["alex="sb"][id]')

2.1.5 表单选择器      $("[type='text']")----->$(":text")                    注意只适用于input标签

$("input:checked")

2.2 筛选器

2.2.1  过滤筛选器

$("li").eq(2)  $("li").first()  $("ul li").hasclass("test")

2.2.2  查找筛选器

$("div").children(".test")    $("div").find(".test")

$(".test").next()    $(".test").nextAll()   $(".test").nextUntil()

$("div").prev()  $("div").prevAll()  $("div").prevUntil()

$(".test").parent()  $(".test").parents()  $(".test").parentUntil()

$("div").siblings()

实例 左侧菜单

left_menu

functionshow(self){//console.log($(self).text())

$(self).next().removeClass("hide")

$(self).parent().siblings().children(".con").addClass("hide")

}

height: 500px;

width:30%;

background-color: gainsboro;float: left;

}

.content{

height: 500px;

width:70%;

background-color: rebeccapurple;float: left;

}

.title{

line-height: 50px;

background-color: #425a66;

color: forestgreen;}

.hide{

display: none;

}

菜单一
111
111
111

菜单二
111
111
111

菜单三
111
111
111

View Code

实例 tab切换

tab

functiontab(self){var index=$(self).attr("xxx")

$("#"+index).removeClass("hide").siblings().addClass("hide")

$(self).addClass("current").siblings().removeClass("current")

}

*{

margin: 0px;

padding: 0px;

}

.tab_outer{

margin: 0px auto;

width:60%;

}

.menu{

background-color: #cccccc;/*border: 1px solid red;*/line-height: 40px;

}

.menu li{

display: inline-block;

}

.menu a{

border-right: 1px solid red;

padding: 11px;

}

.content{

background-color: tan;

border: 1px solid green;

height: 300px;

}

.hide{

display: none;

}

.current{

background-color: darkgray;

color: yellow;

border-top: solid 2px rebeccapurple;

}

  • 菜单一
  • 菜单二
  • 菜单三
内容一
内容二
内容三

View Code

三   操作元素(属性 CSS 和 文档处理)

3.1 属性操作

$("p").text()    $("p").html()   $(":checkbox").val()

$(".test").attr("alex")   $(".test").attr("alex","sb")

$(".test").attr("checked","checked")  $(":checkbox").removeAttr("checked")

$(".test").prop("checked",true)

$(".test").addClass("hide")

实例 编辑框正反选

Title

functionselectall(){

$("table :checkbox").prop("checked",true)

}functionche(){

$("table :checkbox").prop("checked",false)

}functionreverse(){//var idlist=$("table :checkbox")//for(var i=0;i

//var ischecked=$(element).prop("checked")//if (ischecked){//$(element).prop("checked",false)//}//else {//$(element).prop("checked",true)//}//

//}

$("table :checkbox").each(function(){if ($(this).prop("checked")){

$(this).prop("checked",false)

}else{

$(this).prop("checked",true)

}

});//li=[10,20,30,40] dic={name:"yuan",sex:"male"}//$.each(li,function(i,x){//console.log(i,x)//})

}

全选

取消

反选

111
222
333
444

View Code

实例 模态对话框

批量编辑

*{

margin:0;

padding:0;

}

body {

font-family: 'Open Sans', sans-serif;

font-weight: 300;

line-height: 1.42em;

color:rebeccapurple;

background-color:goldenrod;

}

h1 {

font-size:3em;

font-weight: 300;

line-height:1em;

text-align: center;

color: #4DC3FA;

}

.blue {

color: #185875;

}

.yellow {

color: #FFF842;

}/*!*弹出层罩子*!*/#full {

background-color:gray;

left:0;

opacity:0.7;

position:absolute;

top:0;

filter:alpha(opacity=30);

}

.modified {

background-color: #1F2739;

border:3px solid whitesmoke;

height:400px;

left:50%;

margin:-200px 0 0 -200px;

padding:1px;

position:fixed;/*position:absolute;*/top:50%;

width:400px;

display:none;

}

li {

list-style: none;

margin: 20px0 050px;

color: #FB667A;

}

input[type="text"] {

padding: 10px;

border: solid 1px #dcdcdc;/*transition: box-shadow 3s, border 3s;*/}

.iputbutton {

margin: 60px0 050px;

color: whitesmoke;

background-color: #FB667A;

height: 30px;

width: 100px;

border: 1px dashed;

}

.container th h1 {

font-weight: bold;

font-size: 1em;

text-align: left;

color: #185875;

}

.container td {

font-weight: normal;

font-size: 1em;

}

.container {

width:80%;

margin:0auto;

}

.container td, .container th {

padding-bottom: 2%;

padding-top: 2%;

padding-left:2%;

}/*单数行*/.container tr:first-child {

background-color: red;

}/*偶数行*/.container tr:not(first-child){

background-color: cyan;

}

.container th {

background-color: #1F2739;

}

.container td:last-child {

color: #FB667A;

}/*鼠标进过行*/.container tr:hover {

background-color: #464A52;

}/*鼠标进过列*/.container td:hover {

background-color: #FB667A;

color: #403E10;

font-weight: bold;

transform: translate3d(5px,-5px, 0);

}

//点击【编辑】显示

$(function() {

$("table[name=host] tr:gt(0) td:last-child").click(function(event) {

alert("234");//$("#full").css({height:"100%",width:"100%"});

$(".modified").data('current-edit-obj', $(this));

$(".modified,#full").show();var hostname = $(this).siblings("td[name=hostname]").text();

$(".modified #hostname").val(hostname);var ip = $(this).siblings("td[name=ip]").text();

$(".modified #ip").val(ip);var port = $(this).siblings("td[name=port]").text();

$(".modified #port").val(port);

});//取消编辑

$(".modified #cancel").bind("click", function() {

$(".modified,#full").hide();

});//确定修改

$(".modified #ok").bind("click", function(event) {var check_status = true;var ths = $(".modified").data('current-edit-obj');var hostname = $(".modified #hostname").val().trim();var ip = $(".modified #ip").val().trim();var port = $(".modified #port").val().trim();var port =parseInt(port);

console.log(port);//端口为空设置为22

if(isNaN(port)) {

alert("您没有设置正常的SSH端口号,将采用默认22号端口");var port = 22;

}else if ( port > 65535) {//如果端口不是一个数字 或者端口大于65535

var check_status = false;

$(".modified #port").css("border-color","red");

alert("端口号超过范围!")

};//主机和ip不能是空

if ( hostname == ""){var check_status = false;

$(".modified #hostname").css("border-color","red");

}else if (ip == "") {var check_status = false;

$(".modified #ip").css("border-color","red");

};if (check_status == false){return false;

}else{//$(this).css("height","60px") 为什么不用$(this),而用$()

$(ths).siblings("td[name=hostname]").text(hostname);

$(ths).siblings("td[name=ip]").text(ip);

$(ths).siblings("td[name=port]").text(port);

$(".modified,#full").hide();

};

});

});

<Homework1> HostList

主机名:*ip地址:*端口号:[0-65535]

主机名

IP地址

端口

操作

web01 192.168.2.1 22 编辑
web02 192.168.2.2 223 编辑
web03 192.168.2.3 232 编辑
web04 192.168.2.4 232 编辑

View Code

3.2 CSS操作

3.2.1(样式)   css("{color:'red',backgroud:'blue'}")

3.2.2(位置)   offset()    position()  scrollTop()  scrollLeft()

3.2.3(尺寸)   height()  width()

实例 返回顶部

Title

console.log(current)if (current>100){

$(".returnTop").removeClass("hide")

}else{

$(".returnTop").addClass("hide")

}

}functionreturnTop(){//$(".div1").scrollTop(0);

$(window).scrollTop(0)

}

margin: 0px;

}

.returnTop{

height: 60px;

width: 100px;

background-color: darkgray;

position: fixed;

right:0;

bottom:0;

color: greenyellow;

line-height: 60px;

text-align: center;

}

.div1{

background-color: orchid;

font-size: 5px;

overflow: auto;

width: 500px;

}

.div2{

background-color: darkcyan;

}

.div3{

background-color: aqua;

}

.div{

height: 300px;

}

.hide{

display: none;

}

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

hello

返回顶部

View Code

实例 滚动菜单

margin: 0px;

}

img {

border:0;

}

ul{

padding:0;

margin:0;

list-style: none;

}

.clearfix:after {

content:".";

display: block;

height:0;

clear: both;

visibility: hidden;

}

.wrap{

width: 980px;

margin:0auto;

}

.pg-header{

background-color: #303a40;-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);-moz-box-shadow: 0 2px 5px rgba(0,0,0,.2);

box-shadow: 0 2px 5px rgba(0,0,0,.2);

}

.pg-header .logo{float: left;

padding:5px 10px 5px 0px;

}

.pg-header .logo img{

vertical-align: middle;

width: 110px;

height: 40px;

}

.pg-header .nav{

line-height: 50px;

}

.pg-header .nav ul li{float: left;

}

.pg-header .nav ul li a{

display: block;

color: #ccc;

padding:020px;

text-decoration: none;

font-size: 14px;

}

.pg-header .nav ul li a:hover{

color: #fff;

background-color: #425a66;

}

.pg-body{

}

.pg-body .catalog{

position: absolute;

top:60px;

width: 200px;

background-color: #fafafa;

bottom: 0px;

}

.pg-body .catalog.fixed{

position: fixed;

top:10px;

}

.pg-body .catalog .catalog-item.active{

color: #fff;

background-color: #425a66;

}

.pg-body .content{

position: absolute;

top:60px;

width: 700px;

margin-left: 210px;

background-color: #fafafa;

overflow: auto;

}

.pg-body .content .section{

height: 500px;

}

  • 首页

  • 功能一

  • 功能二

第1张
第2张
第3张

第一章

第二章

第三章

$(".catalog").addClass("fixed")

}else{

$(".catalog").removeClass("fixed")

}

$(".content").children("").each(function(){var offtop=$(this).offset().top;//console.log(offtop)

var total=$(this).height()+offtop;if (ws>offtop && ws

console.log(index)

target='div[auto-to="'+index+'"]';

$(".catalog").children(target).css("fontSize","40px").siblings().css("fontSize","12px")

}else{var index=$(this).attr("menu");

target='div[auto-to="'+index+'"]';

$(".catalog").children(target).css("fontSize","40px").siblings().css("fontSize","12px")

}

}

})

}

View Code

3.3 文档处理

内部插入  $("#c1").append("hello")     $("p").appendTo("div")

prepend()    prependTo()

外部插入  before()  insertBefore()  after insertAfter()

replaceWith()   remove()  empty()  clone()

实例 clone方法的应用

Title

+

functionadd(self){var $duplicate =$(self).parent().parent().clone();

$duplicate.find('a[οnclick="add(this);"]').attr('onclick',"removed(this)").children("").text("-");

$duplicate.appendTo($(self).parent().parent().parent());

}functionremoved(self){

$(self).parent().parent().remove()

}

View Code

3.4 事件

3.4.1

$(document).ready(function(){}) -----------> $(function(){})

3.4.2

$("p").click(function(){})

$("p").bind("click",function(){})

$("ul").delegate("li","click",function(){})

实例 拖动面板

标题
内容

$('#title').mouseover(function(){

$(this).css('cursor','move');

}).mousedown(function(e){//console.log($(this).offset());

var _event = e ||window.event;//原始鼠标横纵坐标位置

var ord_x =_event.clientX;var ord_y =_event.clientY;var parent_left = $(this).parent().offset().left;var parent_top = $(this).parent().offset().top;

$(this).bind('mousemove', function(e){var _new_event = e ||window.event;var new_x =_new_event.clientX;var new_y =_new_event.clientY;var x = parent_left + (new_x -ord_x);var y = parent_top + (new_y -ord_y);

$(this).parent().css('left',x+'px');

$(this).parent().css('top',y+'px');

})

}).mouseup(function(){

$(this).unbind('mousemove');

});

})

View Code

放大镜

bigger

*{

margin:0;

padding:0;

}

.outer{

height: 350px;

width: 350px;

border: dashed 5px cornflowerblue;

}

.outer .small_box{

position: relative;

}

.outer .small_box .float{

height: 175px;

width: 175px;

background-color: darkgray;

opacity:0.4;

fill-opacity: 0.4;

position: absolute;

display: none;

}

.outer .big_box{

height: 400px;

width: 400px;

overflow: hidden;

position:absolute;

left: 360px;

top: 0px;

z-index: 1;

border: 5px solid rebeccapurple;

display: none;

}

.outer .big_box img{

position: absolute;

z-index: 5;

}

$(".small_box").mouseover(function(){

$(".float").css("display","block");

$(".big_box").css("display","block")

})

$(".small_box").mouseout(function(){

$(".float").css("display","none");

$(".big_box").css("display","none")

})

$(".small_box").mousemove(function(e){var _event=e ||window.event;var float_width=$(".float").width();var float_height=$(".float").height();

console.log(float_height,float_width);var float_height_half=float_height/2;

var float_width_half=float_width/2;

console.log(float_height_half,float_width_half);var small_box_width=$(".small_box").height();var small_box_height=$(".small_box").width();//鼠标点距离左边界的长度与float应该与左边界的距离差半个float的width,height同理

var mouse_left=_event.clientX-float_width_half;var mouse_top=_event.clientY-float_height_half;if(mouse_left<0){

mouse_left=0}else if (mouse_left>small_box_width-float_width){

mouse_left=small_box_width-float_width

}if(mouse_top<0){

mouse_top=0}else if (mouse_top>small_box_height-float_height){

mouse_top=small_box_height-float_height

}

$(".float").css("left",mouse_left+"px");

$(".float").css("top",mouse_top+"px")var percentX=($(".big_box img").width()-$(".big_box").width())/ (small_box_width-float_width);var percentY=($(".big_box img").height()-$(".big_box").height())/(small_box_height-float_height);

console.log(percentX,percentY)

$(".big_box img").css("left", -percentX*mouse_left+"px")

$(".big_box img").css("top", -percentY*mouse_top+"px")

})

})

View Code

3.5 动画效果

实例  隐藏与显示

Title

/**

* Created by yuan on 16/5/5.*/$(document).ready(function(){

$("#hide").click(function(){

$("p").hide(1000);

});

$("#show").click(function(){

$("p").show(1000);

});//用于切换被选元素的 hide() 与 show() 方法。

$("#toggle").click(function(){

$("p").toggle();

})for (var i= 0;i<7;i++){//颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。

$("

").appendTo(document.body);

}

$("div").click(function(){

$(this).hide(2000);

});

});

hello

隐藏

显示

隐藏/显示

View Code

实例  淡入淡出

Title

$("#in").click(function(){

$("#id1").fadeIn(1000);

$("#id2").fadeIn(1000);

$("#id3").fadeIn(1000);

});

$("#out").click(function(){

$("#id1").fadeOut(1000);

$("#id2").fadeOut(1000);

$("#id3").fadeOut(1000);

});

$("#toggle").click(function(){

$("#id1").fadeToggle(1000);

$("#id2").fadeToggle(1000);

$("#id3").fadeToggle(1000);

});

$("#fadeto").click(function(){

$("#id1").fadeTo(1000,0.4);

$("#id2").fadeTo(1000,0.5);

$("#id3").fadeTo(1000,0);

});

});

fadein

fadeout

fadetoggle

fadeto

View Code

实例  滑动

Title

$("#flipshow").click(function(){

$("#content").slideDown(1000);

});

$("#fliphide").click(function(){

$("#content").slideUp(1000);

});

$("#toggle").click(function(){

$("#content").slideToggle(1000);

})

});

padding: 5px;

text-align: center;

background-color: blueviolet;

border:solid 1px red;

}

#content{

padding: 50px;

display: none;

}

出现
隐藏
toggle
helloworld

View Code

实例  回调函数

Title

$("button").click(function(){

$("p").hide(1000,function(){

alert('动画结束')

})//$("p").css('color','red').slideUp(1000).slideDown(2000)

})

});

隐藏

helloworld helloworld helloworld

View Code

3.6 扩展(插件机制)

jquery.extend({})

jquery.fn.extend({})

实例 商城菜单

购物商城

*{

margin:0;

padding:0;

}

.hide{

display:none;

}

.header-nav {

height: 39px;

background: #c9033b;

}

.header-nav .bg{

background: #c9033b;

}

.header-nav .nav-allgoods .menuEvent {

display: block;

height: 39px;

line-height: 39px;

text-decoration: none;

color: #fff;

text-align: center;

font-weight: bold;

font-family: 微软雅黑;

color: #fff;

width: 100px;

}

.header-nav .nav-allgoods .menuEvent .catName {

height: 39px;

line-height: 39px;

font-size: 15px;

}

.header-nav .nav-allmenu a {

display: inline-block;

height: 39px;

vertical-align: top;

padding:015px;

text-decoration: none;

color: #fff;float: left;

}

.header-menu a{

color:#656565;

}

.header-menu .menu-catagory{

position: absolute;

background-color: #fff;

border-left:1px solid #fff;

height: 316px;

width: 230px;

z-index: 4;float: left;

}

.header-menu .menu-catagory .catagory {

border-left:4px solid #fff;

height: 104px;

border-bottom: solid 1px #eaeaea;

}

.header-menu .menu-catagory .catagory:hover {

height: 102px;

border-left:4px solid #c9033b;

border-bottom: solid 1px #bcbcbc;

border-top: solid 1px #bcbcbc;

}

.header-menu .menu-content .item{

margin-left:230px;

position:absolute;

background-color:white;

height:314px;

width:500px;

z-index:4;float:left;

border: solid 1px #bcbcbc;

border-left:0;

box-shadow: 1px 1px 5px #999;

}

全部商品分类

家电

空调

床上用品

床单

水果

橘子

厨房用品

| 勺子 

厨房用品

| 菜刀 

厨房用品

| 菜板 

厨房用品

| 碗 

厨房用品

| 角阀 

厨房用品

| 角阀 

厨房用品

| 角阀 

厨房用品3

| 角阀3 

厨房用品3

| 角阀3 

Change_Menu('#all_menu_catagory','#nav_all_menu', '#nav_all_content');

});functionChange_Menu(all_menu_catagory,menu, content) {

$all_menu_catagory=$(all_menu_catagory);

$menu=$(menu);

$content=$(content);

$all_menu_catagory.bind("mouseover", function() {

$menu.parent().removeClass('hide');

});

$all_menu_catagory.bind("mouseout", function() {

$menu.parent().addClass('hide');

});

$menu.children().bind("mouseover", function() {

$menu.parent().removeClass('hide');

$item_content= $content.find('div[float-id="' + $(this).attr("float-content") + '"]');

$item_content.removeClass('hide').siblings().addClass('hide');

});

$menu.bind("mouseout", function() {

$content.children().addClass('hide');

$menu.parent().addClass('hide');

});

$content.children().bind("mouseover", function() {

$menu.parent().removeClass('hide');

$(this).removeClass('hide');

});

$content.children().bind("mouseout", function() {

$(this).addClass('hide');

$menu.parent().addClass('hide');

});

}

View Code

实例 编辑框

background-color: #b3b3b3;

padding: 8px;

text-decoration: none;

color: white;

}

.editing{

background-color: #f0ad4e;

}

进入编辑模式

选择主机名端口状态

v1v11在线v1v11下线v1v11在线

/*监听是否已经按下control键*/window.globalCtrlKeyPress= false;

window.οnkeydοwn= function(event){if(event && event.keyCode == 17){

window.globalCtrlKeyPress= true;

}

};

window.οnkeyup= function(event){if(event && event.keyCode == 17){

window.globalCtrlKeyPress= false;

}

};/*按下Control,联动表格中正在编辑的select*/

functionMultiSelect(ths){if(window.globalCtrlKeyPress){var index =$(ths).parent().index();var value =$(ths).val();

$(ths).parent().parent().nextAll().find("td input[type='checkbox']:checked").each(function(){

$(this).parent().parent().children().eq(index).children().val(value);

});

}

}

BindSingleCheck('#edit_mode', '#tb1');

});functionBindSingleCheck(mode, tb){

$(tb).find(':checkbox').bind('click', function(){var $tr = $(this).parent().parent();if($(mode).hasClass('editing')){if($(this).prop('checked')){

RowIntoEdit($tr);

}else{

RowOutEdit($tr);

}

}

});

}functionCreateSelect(attrs,csses,option_dict,item_key,item_value,current_val){var sel= document.createElement('select');

$.each(attrs,function(k,v){

$(sel).attr(k,v);

});

$.each(csses,function(k,v){

$(sel).css(k,v);

});

$.each(option_dict,function(k,v){var opt1=document.createElement('option');var sel_text =v[item_value];var sel_value =v[item_key];if(sel_value==current_val){

$(opt1).text(sel_text).attr('value', sel_value).attr('text', sel_text).attr('selected',true).appendTo($(sel));

}else{

$(opt1).text(sel_text).attr('value', sel_value).attr('text', sel_text).appendTo($(sel));

}

});returnsel;

}

STATUS=[

{'id': 1, 'value': "在线"},

{'id': 2, 'value': "下线"}

];

BUSINESS=[

{'id': 1, 'value': "车上会"},

{'id': 2, 'value': "二手车"}

];functionRowIntoEdit($tr){

$tr.children().each(function(){if($(this).attr('edit') == "true"){if($(this).attr('edit-type') == "select"){var select_val = $(this).attr('sel-val');var global_key = $(this).attr('global-key');var selelct_tag = CreateSelect({"onchange": "MultiSelect(this);"}, {}, window[global_key], 'id', 'value', select_val);

$(this).html(selelct_tag);

}else{var orgin_value = $(this).text();var temp = "";

$(this).html(temp);

}

}

});

}functionRowOutEdit($tr){

$tr.children().each(function(){if($(this).attr('edit') == "true"){if($(this).attr('edit-type') == "select"){var new_val = $(this).children(':first').val();var new_text = $(this).children(':first').find("option[value='"+new_val+"']").text();

$(this).attr('sel-val', new_val);

$(this).text(new_text);

}else{var orgin_value = $(this).children().first().val();

$(this).text(orgin_value);

}

}

});

}functionCheckAll(mode, tb){if($(mode).hasClass('editing')){

$(tb).children().each(function(){var tr = $(this);var check_box = tr.children().first().find(':checkbox');if(check_box.prop('checked')){

}else{

check_box.prop('checked',true);

RowIntoEdit(tr);

}

});

}else{

$(tb).find(':checkbox').prop('checked', true);

}

}functionCheckReverse(mode, tb){if($(mode).hasClass('editing')){

$(tb).children().each(function(){var tr = $(this);var check_box = tr.children().first().find(':checkbox');if(check_box.prop('checked')){

check_box.prop('checked',false);

RowOutEdit(tr);

}else{

check_box.prop('checked',true);

RowIntoEdit(tr);

}

});

}else{// $(tb).children().each(function(){var tr = $(this);var check_box = tr.children().first().find(':checkbox');if(check_box.prop('checked')){

check_box.prop('checked',false);

}else{

check_box.prop('checked',true);

}

});

}

}functionCheckCancel(mode, tb){if($(mode).hasClass('editing')){

$(tb).children().each(function(){var tr = $(this);var check_box = tr.children().first().find(':checkbox');if(check_box.prop('checked')){

check_box.prop('checked',false);

RowOutEdit(tr);

}else{

}

});

}else{

$(tb).find(':checkbox').prop('checked', false);

}

}functionEditMode(ths, tb){if($(ths).hasClass('editing')){

$(ths).removeClass('editing');

$(tb).children().each(function(){var tr = $(this);var check_box = tr.children().first().find(':checkbox');if(check_box.prop('checked')){

RowOutEdit(tr);

}else{

}

});

}else{

$(ths).addClass('editing');

$(tb).children().each(function(){var tr = $(this);var check_box = tr.children().first().find(':checkbox');if(check_box.prop('checked')){

RowIntoEdit(tr);

}else{

}

});

}

}

View Code

java script jquery_Java Script 学习笔记 -- jQuery相关推荐

  1. 零基础学习Java开发,这些学习笔记送给你

    因为Java具备很多特点,并且在企业中被广泛应用为此很多小伙伴选择学习Java基础开发,但是零基础学习Java技术开发需要我们制定Java学习路线图对于我们之后的学习会非常有帮助. 零基础学习Java ...

  2. Java 8 函数式编程学习笔记

    Java 8 函数式编程学习笔记 @(JAVASE)[java8, 函数式编程, lambda] Java 8 函数式编程学习笔记 参考内容 Java 8中重要的函数接口 扩展函数接口 常用的流操作 ...

  3. 【Java】函数式编程学习笔记——Stream流

    学习视频:https://www.bilibili.com/video/BV1Gh41187uR?p=1 (1)[Java]函数式编程学习笔记--Lambda表达式 (2)[Java]函数式编程学习笔 ...

  4. java 编程思想 多线程学习笔记

    java 编程思想 多线程学习笔记 一.如何创建多线程? 1.继承 java.lang.Thread 类 2.实现 java.lang.Runnable 接口 3.Callable接口 总之,在任何线 ...

  5. JAVA基础与高级学习笔记

    JAVA基础与高级学习笔记 /记录java基础与高级,除了较简单的内容,没有必要记录的没有记录外,其余的都记录了/ java初学者看这一篇就够了,全文 6万+ 字. JAVA基础 java会出现内存溢 ...

  6. 第10课:底实战详解使用Java开发Spark程序学习笔记

    第10课:底实战详解使用Java开发Spark程序学习笔记 本期内容: 1. 为什么要使用Java? 2. 使用Java开发Spark实战 3. 使用Java开发Spark的Local和Cluster ...

  7. Java并发编程艺术学习笔记(五)

    Java并发编程艺术学习笔记(五) Java并发容器和框架 Java为开发者也提供了许多开发容器和框架,可以从每节的原理分析来学习其中精妙的并发程序. 一.ConcurrentHashMap的实现原理 ...

  8. 《Java编程思想》学习笔记【一对象导论】

    重头学习Java,大一没怎么学,大二上课也没听.(流下不学无术的眼泪) 所有编程语言都提供抽象机制,我们所能解决的问题的复杂性直接取决于抽象的类型和质量. 汇编语言是对底层机器的轻微抽象," ...

  9. Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)

    Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...

  10. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

最新文章

  1. 关于ESP8266 GPIO中断使用的总结
  2. docker 容器commit指令和export指令有什么区别?(commit保存镜像提交历史记录,export不保存)
  3. (转载)计算机视觉、图像处理中常见的滤波操作
  4. IDEA Scala自动生成变量类型设置教程
  5. Flatten Binary Tree to Linked List - LeetCode
  6. 第08课:从自然语言处理角度看 HMM 和 CRF
  7. 《几何与代数导引》习题1.36.2
  8. 中间件中渲染Razor视图
  9. “之”字形打印矩阵~
  10. gson Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path
  11. win8.1 安装.NET Framework3.5
  12. 数字听力Numbers Listening
  13. Linux 中断(IRQ/softirq)基础:原理及内核实现
  14. 简洁Python命名规范
  15. TypeError: Converting circular structure to JSON
  16. JME 3 入门教程 3 - Hello Assets
  17. 樊登36个问题建立亲密关系_拉近亲密关系的36个问题
  18. 【一句日历】2019年5月
  19. iPad air2 充不进去电
  20. 修炼内功的融云,以通讯中台赋能企业数字化升级

热门文章

  1. codewars--js--Hamming Numbers
  2. Codeforces Round #395 (Div. 2)(未完)
  3. Java 基础知识 练习
  4. Swift中GCD与NSOperation相关
  5. 6.排序算法最优的时间复杂度
  6. 中国女足在2022女足亚洲杯决赛中击败韩国队,时隔16年再夺亚洲杯冠军。
  7. Windows程序设计:MFC 、Winform 和 WPF 比较
  8. 全球首个自适应机械臂:精准抗干扰,斯坦福华人团队打造
  9. ARM 架构(V7,V8),和ARM内核区别,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
  10. 华为P30Pro国外采用4根天线设计,为何国内却只有2根?