轻松实现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 相关文章推荐
ScrollDown的基本操作示例
Jun 09 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
vue获取验证码倒计时组件
Aug 26 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
javascript 写类方式之三
2009/07/05 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python脚本后台执行方式
2019/12/21 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
医者仁心观后感
2015/06/17 职场文书
大学生党课心得体会
2016/01/07 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
导游词之日月潭
2019/11/05 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS