鼠标事件
on
<p>on点击事件</p>
<form action="./index.html">
<input type="text" name="" id="">
<input type="submit" value="提交">
</form>
$('p').on('click', function () {
alert($(this).text());
})
function myHander(event) {
alert(event.data.foo);
}
$('p').on("click", {foo: "bar"},myHander);
$('form').on('submit',false);
$('form').on('submit',function(event){
event.preventDefault();
});
$('form').on('submit',function(event){
event.stopPropagation();
});
off
从所有段落中删除所有事件处理程序
<p>我是 p 标签</p>
<script>
$(function () {
$("p").on("click",function (){
alert("点击事件 1");
});
$("p").on("click",function (){
alert("点击事件 2");
});
$("p").off();
});
</script>
one
当所有段落被第一次点击的时候,显示所有其文本
<p>我是 p 标签</p>
<script>
$(function () {
$("p").one("click",function () {
alert($(this).text());
});
});
</script>
blur
<input type="text" value="=文本框失去焦点">
<script>
$(function () {
$("input").blur(function () {
alert($(this).val());
});
})
</script>
change
<input type="text" value="change事件">
<input type="text" value="改变change事件">
<script>
$(function () {
$("input[type='text']").change(function () {
console.log($(this).val());
});
})
</script>
click
<p>我是 p 标签</p>
<script>
$(function () {
$("p").click(function () {
alert($(this).html());
});
})
</script>
mouseover
<style>
div{width: 200px;height: 200px;background-color: blueviolet;}
</style>
<div>
<p style="width: 80px;height: 80px;background-color: burlywood;"></p>
</div>
$('div').mouseover(function(){
console.log('mouseover鼠标指针移过时');
})
$('div').mouseout(function(){
console.log('mouseout鼠标指针移出时');
})
dblclick
<p>我是 p 标签</p>
<script>
$(function () {
$("p").dblclick(function () {
alert($(this).html());
});
})
</script>
mouseout
$('div').mouseenter(function(){
console.log('mouseenter鼠标指针进入时');
})
$('div').mouseleave(function(){
console.log('mouseleave鼠标指针离开时');
})
区别: mouseover 进入子元素的时候也触发 mouseenter 进入子元素的时候不触发 mouseout 进入子元素的时候也触发 mouseleave 进入子元素的时候不触发
hover
hover是由mouseenter和mouseleave组成的
$('div').hover(function(){
console.log('鼠标进去了')
},function(){
console.log('鼠标出来了')
})
|