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