jQuery常用

选择器

$(selector)$,例如:

1
2
3
4
$('div');
$('.big-div');
$('div > p');
let $DIV = $(`div`);

用法和CSS选择器差不多

事件

$(selector).on(event, func)绑定事件

1
2
3
$('div').on('click', function (e) {
console.log("click div");
})

$(selector).off(event, func)删除事件

1
2
3
4
5
$('div').on('click', function (e) {
console.log("click div");

$('div').off('click');
});

当存在多个相同类型的事件触发函数时,可以通过 click.name 来区分,例如

1
2
3
4
5
$('div').on('click.first', function (e) {
console.log("click div");

$('div').off('click.first');
});

在事件触发的函数中的 return false 等价于同时执行:

  • e.stopPropagation():阻止事件向上传递
  • e.preventDefault():阻止事件的默认行为

元素的隐藏和展现

  • $A.hide():隐藏,可以添加参数,表示消失时间
  • $A.show():展现,可以添加参数,表示出现时间
  • $A.fadeOut():慢慢消失,可以添加参数,表示消失时间
  • $A.fadeIn():慢慢出现,可以添加参数,表示出现时间

元素的添加和删除

  • $('<div class="mydiv"><span>Hello World</span></div>'):构造一个jQuery对象
  • $A.append($B):将B添加到A的末尾
  • $A.prepend($B):将B添加到A的开头
  • $A.remove():删除元素A
  • $A.empty():清空元素A的所有儿子

对类的操作

  • $A.addClass(class_name):添加某个类

  • $A.removeClass(class_name):删除某个类

  • $A.hasClass(class_name):判断某个类是否存在

对CSS的操作

  • $("div").css("background-color"):获取某个CSS的属性
  • $("div").css("background-color","yellow"):设置某个CSS的属性
  • 同时设置多个CSS的属性:
1
2
3
4
5
$('div').css({
width: "200px",
height: "200px",
"background-color": "orange",
});

对标签属性的操作

  • $('div').attr('id'):获取属性
  • $('div').attr('id', 'ID'):设置属性

对HTML内容、文本的操作

  • $A.html():获取、修改HTML内容
  • $A.text():获取、修改文本信息
  • $A.val():获取、修改文本的值

查找

  • $(selector).parent(filter):查找父元素
  • $(selector).parents(filter):查找所有祖先元素
  • $(selector).children(filter):在所有子元素中查找
  • $(selector).find(filter):在所有后代元素中查找

ajax

GET方法:

1
2
3
4
5
6
7
8
9
10
$.ajax({
url: url,
type: "GET",
data: {
},
dataType: "json",
success: function (resp) {

},
});

POST方法:

1
2
3
4
5
6
7
8
9
10
$.ajax({
url: url,
type: "POST",
data: {
},
dataType: "json",
success: function (resp) {

},
});