轻松实现jQuery添加删除按钮Click事件


Posted in Javascript onMarch 13, 2017

大家登陆一些网站或论坛时,经常会被要求先浏览和确认“用户协议”。“用户协议”底部通常会设置一个“我已阅读并同意”复选框,勾选了该复选框,“登陆”按钮才可用。

如下图所示,勾选“I have read and accept.”复选框,Login按钮才会相应click事件,登陆成功后切换到欢迎画面。

轻松实现jQuery添加删除按钮Click事件

轻松实现jQuery添加删除按钮Click事件

通常情况我们是怎么实现的呢,很多同学会想到用javascript设置按钮的disabled属性。这当然是一种不错的方法,不过我们用JQuery的话,代码会更简洁,同时我们的逼格也上去了,哈哈。

对于按钮来说,JQuery提供了bind()方法和unbind()方法,使我们可以随时随地,根据需要给按钮添加或删除Click事件。

详细代码如下:

<html>

<style type="text/css">
.hide {
  display: none;
}

.show {
  display: block;
}
</style>

<script language=JavaScript src="js/jquery.min.js" type=text/javascript></script>
<script>
  $(document).ready(function() {
    $('#logoutBtn').addClass('hide');

    $('#logoutBtn').bind('click', function() {
      $('#title').html('Agreements<br>1. ...<br>2. ...<br>3. ...');
      $('#loginBtn').removeClass('hide').addClass('show');
      $('#confirm').removeClass('hide').addClass('show');
      $('#logoutBtn').removeClass('show').addClass('hide');
    });
  });

  function doCheck() {
    if ($("input[type='checkbox']").is(':checked')) {
      $('#loginBtn').bind('click', function() {
        $('#title').text('Welcome to our site!');
        $('#loginBtn').removeClass('show').addClass('hide');
        $('#confirm').removeClass('show').addClass('hide');
        $('#logoutBtn').removeClass('hide').addClass('show');
      });
    } else {
      $('#loginBtn').unbind('click');
    }
  }
</script>

<body>
  <p id="title">
    Agreements<br>1. ...<br>2. ...<br>3. ...
  </p>
  <div id="confirm">
    <input id="cbx" type="checkbox" onclick="doCheck()" />I have read and
    accept.
  </div>
  <input id="loginBtn" type="button" value="Login" />
  <input id="logoutBtn" type="button" value="Logout" />
</body>
</html>

代码中还用到JQuery的几个方法,简单说明一下:

html()方法:设置被选择元素的html内容,相当于document.getElementById(“#xxx”).innerHTML=”xxx”。
text()方法:设置被选择元素的文本内容,相当于document.getElementById(“#xxx”).innerText=”xxx”。
removeClass():被选择元素移除一个CSS样式。
addClass():被选择元素添加一个CSS样式。
$(“input[type='checkbox']”).is(‘:checked'):判断复选框是否选中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript下查找父节点的简单方法
Aug 13 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
JavaScript命名空间模式实例详解
Jun 20 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
vue中的循环对象属性和属性值用法
Sep 04 Javascript
jQuery+CSS3实现点赞功能
Mar 13 #Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 #Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 #Javascript
常用的几个JQuery代码片段
Mar 13 #Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 #Javascript
jquery实现表单获取短信验证码代码
Mar 13 #Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 #Javascript
You might like
ThinkPHP安装和设置
2015/07/27 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
实例说明Python中比较运算符的使用
2015/05/13 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python 实现链表实例代码
2017/04/07 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
python3获取url文件大小示例代码
2019/09/18 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python numpy数组转置与轴变换
2019/11/15 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
市场营销职业生涯规划书范文
2014/01/12 职场文书
初中语文教学反思
2014/02/02 职场文书
党员检讨书
2014/10/13 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
高中军训感想
2015/08/07 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript