抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

做大作业的时候遇到的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 测试问题成功解决!

评论