JS中click失效的可能原因!!!!

先看我的代码

<body>
<div style="text-align: center">
    <form action="/login" method="post" id="loginForm">
        姓名:<input type="text" name="uname" id="uname"><br>
        密码:<input type="password" name="upwd" id="upwd"><br>
        <span id="msg" style="font-size: 12px;color: red"></span><br>
        <button type="button" id="loginBtn">登录</button>
        <button type="button">注册</button>
    </form>

</div>
</body>
<%--引入JQuery的js文件--%>
<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
<script type="text/javascript">
<%--
                  1.给登录按钮绑定点击事件(通过id选择器绑定)
                2.获取用户姓名和密码的值
                3.判断姓名是否为空
                    如果姓名为空,提示用户(span标签赋值),并且return
                4.判断密码是否为空
                    如果密码为空,提示用户(span标签赋值),并且return
                5.如果都不为空,则手动提交表单

--%>
$("#msg").html("用户姓名不可为空!");
    $("#loginBtn").click(function (){
        //获取用户姓名和密码的值
        var  uname = $("#uname").val();
        var  upwd = $("#upwd").val();
        $("#msg").html("用户姓名不可为空!");
        //判断名字是否为空
        if(isEmpty(uname)){
            //如果姓名为空,提示用户(span标签赋值),并且return html()
            $("#msg").html("用户姓名不可为空!");
            return;
        }
        //判断密码是否为空
        if(isEmpty(upwd)){
            //如果密码为空,提示用户(span标签赋值),并且return html()
            $("#msg").html("用户密码不可为空!");
            return;
        }
        //如果都不为空,则手动提交表单
        $("#loginForm").submit();
    });

当时跟着视频学的,但是总是运行不出效果,我一直以为是click出现了问题上网搜了很多资料,结果却是因为。。。 

<script type="text/javascript" src="js/jquery-3.4.1.js"></script>

我当时图省事,将上面代码写成了下面代码,导致我改了一天的bug!!!!!!!

真的长记性了!!!

<script type="text/javascript" src="js/jquery-3.4.1.js"/>

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
大麦 JS click失效可能包括以下几个原因: 1. 事件绑定问题:可能是事件绑定的方式不正确或者没有绑定到正确的元素上。在大麦网页可能出现多层嵌套的HTML结构,如果没有正确找到目标元素并绑定click事件,就会导致click失效。 2. 元素状态问题:有些元素可能被设置为不可点击状态,比如设置了disabled属性、隐藏了、或者被其他元素遮挡等。这种情况下,即使绑定了click事件,也无法触发。 3. 异步加载问题:大麦网页可能会通过异步加载方式加载一些内容或资源,如果click事件的绑定发生在异步加载完成之前,就会导致click失效。解决这个问题可以使用事件委托的方式,将事件绑定到一个始终存在的父元素上。 4. 其他冲突问题:可能是其他代码或插件修改了点击元素的行为或绑定了相同的事件导致冲突,可以通过排查其他代码或插件来解决。 解决这个问题的方法可以包括以下几个步骤: 1. 确认事件绑定方式是否正确,检查绑定的元素和事件是否匹配。 2. 检查元素的状态是否允许点击,例如是否有disabled属性,是否被其他元素遮挡等。 3. 尝试使用事件委托的方式,将事件绑定到一个始终存在的父元素上。 4. 排查其他代码或插件是否有冲突,如果有,需要解决冲突问题。 通过逐步排查和解决以上可能原因,可以解决大麦JS click失效的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狗头实习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值