轻松实现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控制上传文件的大小
Oct 26 Javascript
DWR Ext 加载数据
Mar 22 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
浅析php header 跳转
2013/06/17 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
php数组和链表的区别总结
2019/09/20 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
Django ValuesQuerySet转json方式
2020/03/16 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
商场周年庆活动方案
2014/08/19 职场文书
建房合同协议书
2016/03/21 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
总结Python使用过程中的bug
2021/06/18 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
python获取带有返回值的多线程
2022/05/02 Python