轻松实现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/Css 文件的代码
Jul 03 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
Koa 中的错误处理解析
Apr 09 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
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
php微信公众号开发之简答题
2018/10/20 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
简单了解django索引的相关知识
2019/07/17 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python多维数组分位数的求取方式
2020/03/03 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
保护水资源的标语
2014/06/17 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
nginx优化的六点方法
2021/03/31 Servers
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
MySQL分布式恢复进阶
2022/07/23 MySQL