常用的jQuery事件方法
$(document).ready()方法允许我们在文档完全加载时执行函数。 此事件已在jQuery语法章节中进行了解释。
要查找具有特定id的元素,请写入哈希字符,后跟HTML元素的id:
click()方法将事件处理函数附加到HTML元素。
当用户单击HTML元素时,将执行该函数。
以下示例说明:当单击事件在 <p>元素上触发时; 隐藏当前的 <p>元素:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
尝试一下
dblclick()方法将事件处理函数附加到HTML元素。
当用户双击HTML元素时,将执行该功能:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("p").dblclick(function(){
$(this).hide();
});
});
</script>
</head>
尝试一下
mouseenter()方法将事件处理函数附加到HTML元素。
当鼠标指针进入HTML元素时执行该函数:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#p1").mouseenter(function(){
alert("你鼠标指针移动到了p1!");
});
});
</script>
</head>
尝试一下
mouseleave()方法将事件处理函数附加到HTML元素。
当鼠标指针离开HTML元素时执行该函数:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#p1").mouseleave(function(){
alert("你鼠标指针离开p1!");
});
});
</script>
</head>
尝试一下
mousedown()方法将事件处理函数附加到HTML元素。
当鼠标悬停在HTML元素上时,按下鼠标左键,中键或右键,执行该功能:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#p1").mousedown(function(){
alert("将鼠标指针按下在p1上!");
});
});
</script>
</head>
尝试一下
mouseup()方法将事件处理函数附加到HTML元素。
当鼠标悬停在HTML元素上时,释放左,中或右鼠标按钮时执行该功能:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#p1").mouseup(function(){
alert("鼠标指针按下释放p1!");
});
});
</script>
</head>
尝试一下
hover()方法有两个函数,它们是mouseenter()和mouseleave()方法的组合。
当鼠标进入HTML元素时执行第一个函数,当鼠标离开HTML元素时执行第二个函数:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#p1").hover(function(){
alert("你鼠标指针进入了p1!!");
},
function(){
alert("拜! 你鼠标指针离开了p1!");
});
});
</script>
</head>
尝试一下
focus()方法将事件处理函数附加到HTML表单字段。
当表单字段获得焦点时执行该函数:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input").focus(function(){
$(this).css("background-color", "#ccc");
});
});
</script>
</head>
尝试一下
blur()方法将事件处理函数附加到HTML表单字段。
当表单字段失去焦点时执行该函数:
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input").blur(function(){
$(this).css("background-color", "red");
});
});
</script>
</head>
尝试一下