jquery 的on方法获取发生事件的元素对象
方法一:一个元素绑定事件的时候
方式一:使用$(this)获取
如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.2.1.js"></script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<input type="button" value="点我" id="test"/>
<script>
$(function () {
$("#test").on("click",function(){
var value = $(this).attr("value");
alert("我的value属性值为:"+value);
});
});
</script>
</body>
</html>
点解按钮 结果为:我的value属性值为点我
方式二:使用处理函数的参数获得
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.2.1.js"></script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<input type="button" value="点我" id="test"/>
<script>
$(function () {
$("#test").on("click",function(event){
var value = $(event.target).attr("value");
alert("我的value属性值为:"+value);
});
});
</script>
</body>
</html>
点击按钮结果为:我的value属性为点我
方法二:多个元素绑定事件的时候
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.2.1.js"></script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<input type="button" value="点我" id="test"/>
<script>
$(function () {
$("li").on("click",function(event){
var value = $(event.target).html();
alert("我的内容为:"+value);
});
});
</script>
</body>
</html>
点击第一个li结果为:我的内容为1