慕粉3686312
2016-09-05 23:45
<h4>测试二</h4>
<div class="test2">
<p>$('button:first').mousedown(function(e) {alert(this)})</p>
</div>
<button>指定触发事件</button>
<script type="text/javascript">
$('p').mousedown(function(e) {
alert(e.target.textContent)
})
//this指向button元素
$("button:eq(1)").mousedown(function() {
$('p').mousedown() //指定触发绑定的事件
})
</script>
是不是用button触发$('p').mousedown(function(e) {
alert(e.target.textContent)
})这个函数,对于这个两个加粗斜体函数他们之间是什么关系?,button触发的$('p').mousedown(),这个函数并没有调用文本啊
给元素绑定事件有两种方法,第一种是直接绑定,例如$('p').mousedown(),还有一种就是手动的指定触发事件,例如:$("button:eq(1)").mousedown(function() {
$('p').mousedown() //指定触发绑定的事件
})
第二种这种手动绑定的,调用了之前给p注册的mousedown这个事件, 它们两个就是调用的关系,此时e的值是p标签这个对象,所以点击的时候会弹出p标签的文本内容
说实话我也有点懵,这个方法
两种方式触发效果:第一种,当你点击p标签对应的文本时,出触发效果;第二种,点击button,通过调用第一种的内部方法,触发效果。简而言之,一种是直接点击,一种是通过一个事件连接另外一个事件,产生效果。
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题