轻松实现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 中的类和闭包
Jan 08 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
javascript每日必学之运算符
Feb 16 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
less简单入门(CSS 预处理语言)
Mar 08 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
php中memcache 基本操作实例
2015/05/17 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
python list转dict示例分享
2014/01/28 Python
Python中的filter()函数的用法
2015/04/27 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
如何在pycharm中安装第三方包
2020/10/27 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
宿舍卫生检讨书
2014/01/16 职场文书
路政管理求职信
2014/06/18 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
2015年女工委工作总结
2015/07/27 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL