sfanxi
2018-08-12 11:21
<div class="aaron3">textarea:
<textarea class="target2" rows="3" cols="20">多行的文本输入控件</textarea>
</div>
//监听textarea:
$(".target3").change(function(e) {
$("#result").html(e.target.value)
})
因为它指向的是第二个函数啊
giao
你把对textarea的监听注释掉,你会发现,修改textarea中的内容,还是会出现在result中,说明下面这一段监听是不起作用的。
//监听textarea:
$(".target3").change(function(e) {
$("#result").html(e.target.value)
})
能触发change是因为在对select的监听中,已经对target2监听过了。(textarea的类名和select的类名相同了,都为target2)
因为3个监听代码一模一样,除了获取的class类不同 而class可以在HTML里有很多个 这里给select与textarea 都设置是target2 所以这句target3的监听没有用到
这个是代码写错了,没有class为target3的元素,这个change也确实没有用。textarea能触发change事件是因为它的类名和select的类名一样,它其实是触发了这个事件。
//监听select:
$(".target2").change(function(e) {
$("#result").html(e.target.value)
})
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题