轻松实现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 相关文章推荐
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
JavaScript闭包的简单应用
Sep 01 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 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
Sony CFR 320 修复改造
2020/03/14 无线电
php getsiteurl()函数
2009/09/05 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
奇妙的js
2007/09/24 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
javascript异步编程的六种方式总结
2019/05/17 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python正则表达式实例代码
2020/03/03 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
后勤自我鉴定
2013/10/13 职场文书
高三英语教学反思
2014/01/13 职场文书
全陪导游欢迎词
2014/01/17 职场文书
股权投资意向书
2014/04/01 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
房产公证书格式
2015/01/26 职场文书
本溪水洞导游词
2015/02/11 职场文书
毕业典礼致辞
2015/07/29 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Python天气语音播报小助手
2021/09/25 Python