輕松實現(xiàn)jQuery添加刪除按鈕Click事件
大家登陸一些網(wǎng)站或論壇時,經(jīng)常會被要求先瀏覽和確認“用戶協(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事件。
詳細代碼如下:
<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)文章
JQuery團隊打造的javascript單元測試工具QUnit介紹
元測試又稱為模塊測試,是針對程序模塊(軟件設(shè)計的最小單位)來進行正確性檢驗的測試工作。單元測試主要是用來檢驗程式的內(nèi)部邏輯,也稱為個體測試、結(jié)構(gòu)測試或邏輯驅(qū)動測試。通常由撰寫程式碼的程式設(shè)計師負責(zé)進行。2010-02-02
簡潔實用的BootStrap jQuery手風(fēng)琴插件
這篇文章主要介紹了簡潔實用的BootStrap jQuery手風(fēng)琴插件知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
jquery checkbox全選、取消全選實現(xiàn)代碼
jquery實現(xiàn)checkbox全選、取消全選的代碼。2010-03-03
用簡潔的jQuery方法toggleClass實現(xiàn)隔行換色
這篇文章主要介紹了用簡潔的jQuery方法toggleClass實現(xiàn)隔行換色,很簡單,但很實用,需要的朋友可以看看2014-10-10

