一,增加,接触绑定事件
(1) 、addClass()
向被选元素添加一个或多个类
$("h1,p").addClass("blue");
$("div").addClass("important");
(2) 、removeClass()
从被选元素删除一个或多个类
$("h1,h2,p").removeClass("blue");
(3) 、toggleClass()
对被选元素进行添加/删除类的切换操作
$("button").click(function(){ $("h1,h2,p").toggleClass("blue"); });
二,常用方法
not()
(1)、not() 方法返回指定元素之外的元素。
$('li').not($('li').eq(1)).addClass('index');
(2)、返回 CSS 属性
如需返回指定的 CSS 属性的值,请使用如下语法:
$("p").css("background-color");
(3) 、回调函数
在当前动画 100% 完成之后执行。
$("button").click(function(){
$("p").hide("slow",function(){
alert("段落现在被隐藏了");
}); });
(4)绑定
同一个元素绑定多个事件 用on,bind实现
$('li').on({
click:function(){
console.log('aaa')
},
mouseover:function(){
console.log('bbb')
}
})
$('li').bind({
click:function(){
console.log('aaa')
},
mouseover:function(){
console.log('bbb')
}
})
(5)事件委托
$('ul').delegate('li','click',function () {
console.log(this)
$('li').css('color','red');
})
建议是用on的方式。
$('ul').on('click','li',function () {
$('li').css('color','red');
})
(6) 、each()方法
each() 方法为每个匹配元素规定要运行的函数。
$("button").click(function(){
$("li").each(function(){
alert($(this).text())
});
});
(7)、jquery写入内容
$('div').html('<span>我是span1</span>')
$('div').text('<span>我是span2</span>')
(8)、jQuery隐藏显示
可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素。
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
可以使用 toggle() 方法来切换 hide() 和 show() 方法。
$("button").click(function(){ $("p").toggle(); });
三,jQuery 事件
(1) 、事件对象event
event对象有以下属性
type:事件类型,比如click。
which:触发该事件的鼠标按钮或键盘的键。
target:事件发生的初始对象。
data:传入事件对象的数据。
pageX:事件发生时,鼠标位置的水平坐标(相对于页面左上角)。
pageY:事件发生时,鼠标位置的垂直坐标(相对于页面左上角
$("button").click(function(event){
console.log(event);
});