做大作业的时候遇到的bug,点击登录没反应,最终解决了
如图,点击按钮没反应。
页面结构:
初步判断可能是layui阻止了submit事件,看了一下整个html发现没有使用layui的监听submit事件的代码 万不得已,将引入的js挨个删除测试,最终锁定目标,bug出现在这个js文件里面
大体浏览了一下代码,一处onclick引起了我的注意:
嗯,肯定是这个onclick把从Asp绑定的click事件覆盖了,所以执行不到后台的代码,遂把之前的事件处理函数临时保存一下,在新的事件处理函数中执行,大概这样:
const lastFn = $this[0].onclick
// Bind the click event handler
$this.on('click', 'a', function (e) {
lastFn()
// balabala...
}
note 测试问题成功解决!