为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / Sapce
你可以检查下代码, <body></body> 区域包含所有标识在内,body 的高度是到 #msg 的高度之后,#msg 后的空白部分不是 body 部分的内容了

已采纳回答 / 熊熊不咆哮
看文本的提示是要了解trigger事件,也就是触发器。js部分的代码体现不出这个意思。
简单的代码,非要分开写复杂化--
事件委托 on
实际上是给祖先绑定一个事件。子元素通过冒泡将事传递到祖先元素,祖先元素再判断点击的是不是button,如果是,就执行相同的事件。因此,当有很多个相同的按钮需要绑定相同的事件时,可以用事件委托将事件委托给祖先节点,有祖先节点判断子节点是否执行某事件。如果不适用事件委托,那个每一个节点都需要绑定一个事件。

原文 :https://blog.csdn.net/twilight_karl/article/details/73335871
关于事件委托,大家可以看下这篇文章,讲得很浅显易懂https://www.cnblogs.com/liugang-vip/p/5616484.html
代码中的n,定义在函数之外,所以它是全局变量,测试二和测试三共用一个n
第二: function a() {
$(&quot;button:eq(2)&quot;).click(1111, data2)
}
a();
可以直接写成$(&quot;button:eq(2)&quot;).click(1111, data2),没必要再包个函数a()
这里:
function data(e) {
alert(e.data) //1111
}

function a() {
$(&quot;button:eq(2)&quot;).click(1111, data)
}
a();
第一:函数data()应该换一个名字,不要和e.data的data同名,不然容易让人混淆click(1111, data)
}传的data是函数名还是数据data(传的是函数名)。

最新回答 / waiting_warm
alert的文本没有传给title $("input").on("focus",function(event,title) {        $(this).val(title)    });    $("button:last").click(function() {        $("a").triggerHandler("click");        $("input").triggerHandler("focus","没有触发默认聚焦事件");    });文本输入框的内容是“没有触发默认聚焦...
可以将input加一个class=&quot;a&quot;,然后在修改
可以尝试将&lt;div class=&quot;aaron&quot;&gt;
点击触发焦点(无反应):
中的aaron改成a,直接绑定input就会发生反应,而绑定div则input不会反应,focus只能触发绑定当前元素
trigger是触发括号里的事件与传参,而括号里事件是此时程序中存在其他代码上的事件,比如点击等等,就可以直接触发
有点像同步和异步的区别。
把#content那块代码/* */消掉,运行会发现事件冒泡到body里面去了,所以冒泡只找到一个父元素即停止
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消