輕松實(shí)現(xiàn)jQuery添加刪除按鈕Click事件
大家登陸一些網(wǎng)站或論壇時(shí),經(jīng)常會(huì)被要求先瀏覽和確認(rèn)“用戶協(xié)議”?!坝脩魠f(xié)議”底部通常會(huì)設(shè)置一個(gè)“我已閱讀并同意”復(fù)選框,勾選了該復(fù)選框,“登陸”按鈕才可用。
如下圖所示,勾選“I have read and accept.”復(fù)選框,Login按鈕才會(huì)相應(yīng)click事件,登陸成功后切換到歡迎畫面。
通常情況我們是怎么實(shí)現(xiàn)的呢,很多同學(xué)會(huì)想到用javascript設(shè)置按鈕的disabled屬性。這當(dāng)然是一種不錯(cuò)的方法,不過我們用JQuery的話,代碼會(huì)更簡(jiǎn)潔,同時(shí)我們的逼格也上去了,哈哈。
對(duì)于按鈕來說,JQuery提供了bind()方法和unbind()方法,使我們可以隨時(shí)隨地,根據(jù)需要給按鈕添加或刪除Click事件。
詳細(xì)代碼如下:
<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的幾個(gè)方法,簡(jiǎn)單說明一下:
html()方法:設(shè)置被選擇元素的html內(nèi)容,相當(dāng)于document.getElementById(“#xxx”).innerHTML=”xxx”。
text()方法:設(shè)置被選擇元素的文本內(nèi)容,相當(dāng)于document.getElementById(“#xxx”).innerText=”xxx”。
removeClass():被選擇元素移除一個(gè)CSS樣式。
addClass():被選擇元素添加一個(gè)CSS樣式。
$(“input[type='checkbox']”).is(‘:checked'):判斷復(fù)選框是否選中。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JQuery給元素綁定click事件多次執(zhí)行的解決方法
- jquery slibings選取同級(jí)其他元素的實(shí)現(xiàn)代碼
- jQuery使用siblings獲取某元素所有同輩(兄弟姐妹)元素用法示例
- jQuery 滑動(dòng)方法slideDown向下滑動(dòng)元素
- JQuery 給元素綁定click事件多次執(zhí)行的解決方法
- jQuery動(dòng)態(tài)添加li標(biāo)簽并添加屬性和綁定事件方法
- jQuery頁面元素動(dòng)態(tài)添加后綁定事件丟失方法,非 live
- Jquery為DIV添加click事件的簡(jiǎn)單實(shí)例
- jQuery為iframe的body添加click事件的實(shí)現(xiàn)代碼
- JQuery實(shí)現(xiàn)ul中添加LI和刪除指定的Li元素功能完整示例
相關(guān)文章
CSS+jQuery實(shí)現(xiàn)的一個(gè)放大縮小動(dòng)畫效果
因?yàn)樾枨缶椭挥?個(gè)元素。如果是要用CSS的class來處理,那就需要用到CSS3動(dòng)畫了,好了下面為大家介紹下如何實(shí)現(xiàn)這個(gè)放大縮小動(dòng)畫效果2013-09-09關(guān)于jquery input textare 事件綁定及用法學(xué)習(xí)
目前1.7以上,jquery的事件綁定已經(jīng)用on替換了原來的bind,接下來為大家介紹下bind的使用方法及input textare事件,感興趣的朋友可以參考下哈2013-04-04juqery 學(xué)習(xí)之三 選擇器 簡(jiǎn)單 內(nèi)容
juqery 學(xué)習(xí)之三 選擇器 簡(jiǎn)單 內(nèi)容,學(xué)習(xí)jquery的朋友可以參考下。2010-11-11jquery實(shí)現(xiàn)翻動(dòng)fadeIn顯示的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)翻動(dòng)fadeIn顯示的方法,實(shí)例分析了jQuery中fadeIn方法的使用技巧,需要的朋友可以參考下2015-03-03jQuery密碼強(qiáng)度檢測(cè)插件passwordStrength用法實(shí)例分析
這篇文章主要介紹了jQuery密碼強(qiáng)度檢測(cè)插件passwordStrength用法,以一個(gè)完整實(shí)例形式較為詳細(xì)的分析了passwordStrength插件針對(duì)密碼強(qiáng)度的檢測(cè)方法,需要的朋友可以參考下2015-10-10jQuery 復(fù)合選擇器應(yīng)用的幾個(gè)例子
這篇文章主要介紹了jQuery 復(fù)合選擇器應(yīng)用的幾個(gè)例子,本文例子所引用的jQuery版本為 jQuery-1.8.3.min.js,喜歡的朋友可以學(xué)習(xí)下2014-09-09