[英]Add and remove class active on button with jquery onclick function
我實際上正在使用帶有引導程序的按鈕組結構。 現在,當我點擊它時,我需要為每個按鈕添加活動類。 當我點擊另一個按鈕時,從中刪除。
這是我的HTML結構,是這樣的:
<body>
<div id="header">
<div class="logo">Prova<span class="sec-logo">toscana</span>15</div>
<div class="bottoni">
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default" id="b1">12345</button>
<button type="button" class="btn btn-default" id="b2">12345</button>
<button type="button" class="btn btn-default" id="b3">12345</button>
<button type="button" class="btn btn-default" id="b4">12345</button>
<button type="button" class="btn btn-default" id="b5">12345</button>
<button type="button" class="btn btn-default" id="b6">12345</button>
</div>
</div>
</div>
</body>
有人可以幫幫我嗎? 謝謝。
如果.active
class在點擊后不應該從活動按鈕中刪除,請使用addClass
而不是toggelClass
$("#header .btn-group[role='group'] button").on('click', function(){
$(this).siblings().removeClass('active')
$(this).addClass('active');
})
縮小按鈕選擇也是一個好習慣,我使用了#heade
id和.btn-group[role='group']
,這使得腳本僅應用於所有按鈕組內的按鈕上iside <div id="header"></div>
在這里你有.active
類定義:
.btn.active{
background-color: red;
}
您正在尋找類似的東西:
$('.btn').on('click', function(){
$(this).siblings().removeClass('active'); // if you want to remove class from all sibling buttons
$(this).toggleClass('active');
});
你應該在這里使用.each()和.click()的組合。 所以它將針對每個按鈕而不是第一個按鈕
$('#header .btn').each(function(){
$(this).click(function(){
$(this).siblings().removeClass('active'); // if you want to remove class from all sibling buttons
$(this).toggleClass('active');
});
});
我希望這會對你有所幫助,因為它對我有用
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".btn").each(function(){
$(this).click(function(){
$(this).addClass("active");
$(this).siblings().removeClass("active");
});
});
});
</script>
試試這個吧
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.