所有分类
  • 所有分类
  • 后端开发
按钮点了没反应?jQuery教你解决

按钮点了没反应?jQuery教你解决

在事件处理函数里面,我们同样调用了preventDefault()方法和返回了false,以实现禁用点击功能。在事件处理函数里面,同样调用了preventDefault()方法和返回了false,以实现禁用点击功能。比如,只有当一个复选框被

做网站的时候也要注意,可能需要把有些按钮关掉来完成特殊的互动要求。用jQuery里那些简单的选取器和方法就能搞定无论是单个还是一堆或者整个网页上的按钮单击事件,不信你试试看!今天这篇文章我来教大家怎么解决那个让人头疼的问题——碰到按钮点了没反应怎么办,赶紧跟着学起来~

一、禁用单个标签

html
点这个叫做「链接 ID」的地方,触发了下面这个功能:
    event.preventDefault();
$("a#link-id").click(function(event){
    event.preventDefault();   //禁用链接跳转,防止用户点击
    return false;
});

return false;
});

搞定!你瞧,我们找到了一个link-id的东西后,还给它绑上了一个叫做click的事件。不过别急还有。在事件处理函数里,我们用了个厉害的词“停止事件传播”来阻止它继续传递下去,然后又搞了个声明无效——return false,这就意味着我们真的让那个标签点不了~

二、禁用多个标签

好,用jQuery就能选好多标签了,还能设定统一的点击规矩。咱们来看看这个例子哈:

当有人点了我们的链接分类,就会发生这个操作哈:

$("a.link-class").click(function(event){
    event.preventDefault();   //禁用链接跳转,防止用户点击
    return false;
});

点了那个’链接类’的东西后,会触发下面这个事件处理函数。

这段代码就是找到所有带着link-class属性的标签,然后统一加一个点击处理程序。这个程序就俩动作:一是阻止原来的默认动作(用preventDefault()方法);二是告诉浏览器别瞎折腾了(return false)。这样不管你点击哪个标签,都只会执行这个程序,防止出现乱七八糟的情况。

三、禁用所有标签

如果需要一次性禁用整个页面中的所有标签,可以采取如下方式:

点这个(a),然后会发生什么?

这段代码就是让网页上所有的标签全都被选上了!接着,它会给这些标签都添上一样的点击行为。而且还能玩儿点儿小把戏——用阻止默认操作(preventDefault)和返回假值(return false)来控制网页里所有链接的点击方式。

按钮点了没反应?jQuery教你解决

四、根据条件禁用标签

其实,要挑哪些按钮不能碰可得视情况而定。比如,只想勾了复选框后,就让链接失效行不行?那我马上上图,给您示范一下怎么做!

$("a").click(function(event){
    event.preventDefault();   //禁用链接跳转,防止用户点击
    return false;
});

如果咱们的那个”#checkbox-id”的选项打勾了会怎样?

event.preventDefault();

return false;

}

这个程序就给那个叫link-class的按钮设定了点东西,让你点的时候有点反应。先看看那儿的checkbox-name是不是被勾选了。选中了那就不能碰了;没勾选就随你怎么着。

看完刚刚那个示例,伙计们明白咋回事了?就是说如何使用jQuery阻止别人点击标签、链接甚至整个页面。这对做网站相当有帮助,让用户用着顺手。

五、其他扩展应用

不但可以不让人点进链接,还能通过CSS和动画来美化操作过程!就比如说把链接禁止掉以后,给鼠标换个花样,或者加点解释说明啥的。而且在手机上也是如此,用这些方法应对像手势滑动这样的用户体验问题也不在话下

$("a.link-class").click(function(event){
    if ($("#checkbox-id").is(":checked")){  //判断条件:复选框是否被勾选
        event.preventDefault();   //禁用链接跳转,防止用户点击
        return false;
    }
});

六、注意事项

在添加jQuery禁止标签点击时,千万别忽视了用户体验!过多使用可能让用户摸不着头脑,甚至误解网站功能。所以,建议大家适度使用这个功能,或者说明白点,让用户更清楚咱们网站功能怎么回事儿~

七、总结

咱们今天要讨论怎么用jQuery让网页里的东西不能点,无论它只是单独一个元素或是一堆,甚至整个屏幕也能实现除此之外,还有很实用的例子和一些特殊情况我们会讲到~

原文链接:https://www.icz.com/technicalinformation/web/2024/04/14430.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?