jquery的函数执行顺跟JAVA的不一样吗,为啥我写了三个函数,他会先执行后两个,最后再检查用户名合不合法?
这3个函数合并成一个不香吗?或者写成独立的3个,在click里调用。
使用$('xxx').click()的方法,给同一个节点添加多个事件,js默认只会执行最后一个事件函数
建议将这三个函数里的判断逻辑合并到一个事件函数里,或者使用 原生js的 addEventListener方法
此方法可以同时绑定多个事件函数
let $btn = document.getElementById('sub_btn');
$btn.addEventListener('click', () => { console.log('处理第一个判断') })
$btn.addEventListener('click', () => { console.log('处理第二个判断') })
你这个 不太行 建议写到一个点击事件里 。按照道理 后面的点击事件会覆盖前面的点击事件
我测了一下,是正常的啊,从上往下依次执行,你贴下你的执行结果看一下
应该是使用 var 生命的全局变量 password变量在后两个点击事件中冲突了,
建议, 建议啊 你不如将点击事件改成输入框的失去焦点事件, 体验感能好一点