已采纳回答 / 水秋玄
因为绑定P元素的事件是在第一个P元素之后,按顺序执行,它找不到后面的P,所以执行这段点击事件只会找到前面的那个P,不会找到后面的P。想要后面的P元素也绑定点击事件就必须把绑定事件的代码放到最后面(就可以绑定所有的P元素),或者变着这样:<...code...>文档加载完后再执行代码,就可以都绑定了。
2018-09-06
最赞回答 / T松子
$("button:eq(2)").click(1111, data)中的data是一个函数,函数内容执行的是弹出alert(e.data),就是下面字体加粗的代码。注意两个data代表的意思不一样,$("button:eq(2)").click(1111, data)中的data是函数,alert(e.data)中的data是数据。<script type="text/javascript"> //不同函数传递数据 function data(e) { ...
2018-09-06
最赞回答 / 三足乌
这个是代码写错了,没有class为target3的元素,这个change也确实没有用。textarea能触发change事件是因为它的类名和select的类名一样,它其实是触发了这个事件。//监听select: $(".target2").change(function(e) { $("#result").html(e.target.value) })
2018-08-12
最新回答 / 宗小麟
keydown和keypress事件是输入的时候就触发了(若是输入第一个字符那么此时输入框内部还没值),所以就从第二键开始显示。补充一个keyup便于你理解,keyup你按键下去字符已经存在于输入框中,按键起来事件才触发,所以keyup不存在按第二次键显示第一次的键。
2018-08-04
最赞回答 / 慕先生5247145
<...code...>bottonName =bottonName || 'first' 楼上的解释应该没错。新手,如果理解有偏颇还请指正,谢谢。
2018-08-02
已采纳回答 / ckdxc
我的理解是 this 是指 通过 $() 来的 而event.target 是 从 事件 里的 例如 $('ul') this 就是 ul 然后 点击了 ul 下 的 li 触发 出了 event.target 这个 this 不会变 event.target 是由 事件发生者 来的 可变
2018-06-26
已采纳回答 / 好吃的蛋包饭
在事件处理程序内部,this始终等于event.currentTarget,而event.target只包含事件的实际目标。如果直接将事件处理程序制定给了目标元素,那么this、currentTarget、target指向是相同的。如鼠标单击事件,$(#btn).click(function(){…………})由于click事件的目标是按钮,事件处理程序也制定给了按钮,所以三个值相同。如果事件处理程序存在于按钮的父节点中,那么值是不同的。例如:$(body).click(function() {………………...
2018-06-20
已采纳回答 / VictorChan
好像是的 其实进入元素内部时已经触发