java script jquery_Java Script 学习笔记 -- jQuery
一 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;
}
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地址 |
端口 |
操作 |
---|---|---|---|
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;
}
首页
功能一
功能二
第一章
第二章
第三章
$(".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中。
$("
}
$("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;
}
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相关推荐
- 零基础学习Java开发,这些学习笔记送给你
因为Java具备很多特点,并且在企业中被广泛应用为此很多小伙伴选择学习Java基础开发,但是零基础学习Java技术开发需要我们制定Java学习路线图对于我们之后的学习会非常有帮助. 零基础学习Java ...
- Java 8 函数式编程学习笔记
Java 8 函数式编程学习笔记 @(JAVASE)[java8, 函数式编程, lambda] Java 8 函数式编程学习笔记 参考内容 Java 8中重要的函数接口 扩展函数接口 常用的流操作 ...
- 【Java】函数式编程学习笔记——Stream流
学习视频:https://www.bilibili.com/video/BV1Gh41187uR?p=1 (1)[Java]函数式编程学习笔记--Lambda表达式 (2)[Java]函数式编程学习笔 ...
- java 编程思想 多线程学习笔记
java 编程思想 多线程学习笔记 一.如何创建多线程? 1.继承 java.lang.Thread 类 2.实现 java.lang.Runnable 接口 3.Callable接口 总之,在任何线 ...
- JAVA基础与高级学习笔记
JAVA基础与高级学习笔记 /记录java基础与高级,除了较简单的内容,没有必要记录的没有记录外,其余的都记录了/ java初学者看这一篇就够了,全文 6万+ 字. JAVA基础 java会出现内存溢 ...
- 第10课:底实战详解使用Java开发Spark程序学习笔记
第10课:底实战详解使用Java开发Spark程序学习笔记 本期内容: 1. 为什么要使用Java? 2. 使用Java开发Spark实战 3. 使用Java开发Spark的Local和Cluster ...
- Java并发编程艺术学习笔记(五)
Java并发编程艺术学习笔记(五) Java并发容器和框架 Java为开发者也提供了许多开发容器和框架,可以从每节的原理分析来学习其中精妙的并发程序. 一.ConcurrentHashMap的实现原理 ...
- 《Java编程思想》学习笔记【一对象导论】
重头学习Java,大一没怎么学,大二上课也没听.(流下不学无术的眼泪) 所有编程语言都提供抽象机制,我们所能解决的问题的复杂性直接取决于抽象的类型和质量. 汇编语言是对底层机器的轻微抽象," ...
- Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)
Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
最新文章
- 关于ESP8266 GPIO中断使用的总结
- docker 容器commit指令和export指令有什么区别?(commit保存镜像提交历史记录,export不保存)
- (转载)计算机视觉、图像处理中常见的滤波操作
- IDEA Scala自动生成变量类型设置教程
- Flatten Binary Tree to Linked List - LeetCode
- 第08课:从自然语言处理角度看 HMM 和 CRF
- 《几何与代数导引》习题1.36.2
- 中间件中渲染Razor视图
- “之”字形打印矩阵~
- gson Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path
- win8.1 安装.NET Framework3.5
- 数字听力Numbers Listening
- Linux 中断(IRQ/softirq)基础:原理及内核实现
- 简洁Python命名规范
- TypeError: Converting circular structure to JSON
- JME 3 入门教程 3 - Hello Assets
- 樊登36个问题建立亲密关系_拉近亲密关系的36个问题
- 【一句日历】2019年5月
- iPad air2 充不进去电
- 修炼内功的融云,以通讯中台赋能企业数字化升级
热门文章
- codewars--js--Hamming Numbers
- Codeforces Round #395 (Div. 2)(未完)
- Java 基础知识 练习
- Swift中GCD与NSOperation相关
- 6.排序算法最优的时间复杂度
- 中国女足在2022女足亚洲杯决赛中击败韩国队,时隔16年再夺亚洲杯冠军。
- Windows程序设计:MFC 、Winform 和 WPF 比较
- 全球首个自适应机械臂:精准抗干扰,斯坦福华人团队打造
- ARM 架构(V7,V8),和ARM内核区别,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
- 华为P30Pro国外采用4根天线设计,为何国内却只有2根?