Hướng dẫn bootstrap active class on click - bootstrap lớp hoạt động khi nhấp chuột


Tìm hiểu cách thêm một lớp hoạt động vào phần tử hiện tại với JavaScript.


Đánh dấu nút Active/Dòng điện (nhấn):

Hãy tự mình thử »


Yếu tố hoạt động

Bước 1) Thêm HTML:

Thí dụ

& nbsp; 1 & nbsp; 2 & nbsp; 3 & nbsp; 4 & nbsp; 5
 
 
 
 
 


Bước 2) Thêm CSS:

Thí dụ

& nbsp; 1 & nbsp; 2 & nbsp; 3 & nbsp; 4 & nbsp; 5
.btn {
  border: none;
  outline: none;
  padding: 10px 16px;
  background-color: #f1f1f1;
  cursor: pointer;
}

Bước 2) Thêm CSS:
.active, .btn:hover {
  background-color: #666;
  color: white;
}



/ * Kiểu các nút */. Btn {& nbsp; Biên giới: Không có; & nbsp; Phác thảo: Không có; & nbsp; Đệm: 10px 16px; & nbsp; màu nền: #f1f1f1; & nbsp; con trỏ: con trỏ;}

Thí dụ

& nbsp; 1 & nbsp; 2 & nbsp; 3 & nbsp; 4 & nbsp; 5
var btnContainer = document.getElementById("myDIV");

Bước 2) Thêm CSS:
var btns = btnContainer.getElementsByClassName("btn");

/ * Kiểu các nút */. Btn {& nbsp; Biên giới: Không có; & nbsp; Phác thảo: Không có; & nbsp; Đệm: 10px 16px; & nbsp; màu nền: #f1f1f1; & nbsp; con trỏ: con trỏ;}
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";
  });
}

Hãy tự mình thử »

Yếu tố hoạt động

Thí dụ

& nbsp; 1 & nbsp; 2 & nbsp; 3 & nbsp; 4 & nbsp; 5
var btnContainer = document.getElementById("myDIV");

Bước 2) Thêm CSS:
var btns = btnContainer.getElementsByClassName("btn");

/ * Kiểu các nút */. Btn {& nbsp; Biên giới: Không có; & nbsp; Phác thảo: Không có; & nbsp; Đệm: 10px 16px; & nbsp; màu nền: #f1f1f1; & nbsp; con trỏ: con trỏ;}
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");

/ * Kiểu lớp Active (và các nút trên chuột-over) */. Active, .btn: Hover {& nbsp; màu nền: #666; & nbsp; màu trắng;}
    if (current.length > 0) {
      current[0].className = current[0].className.replace(" active", "");
    }

Bước 3) Thêm JavaScript:
    this.className += " active";
  });
}

Hãy tự mình thử »



Tôi có menu sau của bootstrap

HTML


Làm thế nào tôi có thể thay đổi thay đổi lớp

  • thành hoạt động khi được nhấp vào nhà hoặc công việc?

    Những điều sau đây không hiệu quả với tôi

    $("#homeL").on("click",function(){
      $(".nav navbar-nav li").removeClass("active");
      $(this).addClass("active");
    });
    

    Hướng dẫn bootstrap active class on click - bootstrap lớp hoạt động khi nhấp chuột

    Josh Crozier

    224K53 Huy hiệu vàng378 Huy hiệu bạc298 Huy hiệu đồng53 gold badges378 silver badges298 bronze badges

    Đã hỏi ngày 19 tháng 3 năm 2014 lúc 21:05Mar 19, 2014 at 21:05

    Hướng dẫn bootstrap active class on click - bootstrap lớp hoạt động khi nhấp chuột

    0

    Cập nhật

    Bộ chọn CSS của bạn dường như sai. Vui lòng thử như được đưa ra dưới đây,

    
    

    Tôi đã tạo ra một plunkr cho điều này ở đây

    Đã trả lời ngày 19 tháng 3 năm 2014 lúc 21:41Mar 19, 2014 at 21:41

    TharakatharakaTharaka

    2.2951 Huy hiệu vàng19 Huy hiệu bạc22 Huy hiệu đồng1 gold badge19 silver badges22 bronze badges

    3

    Thử cái này:

    $("ul li").on("click", function() {
        $("li").removeClass("active");
        $(this).addClass("active");
      });
    

    Bạn sẽ phải chơi xung quanh với nó với các thẻ đã cho của bạn. Điều giúp tôi là tuyên bố điều này để trở nên hoạt động, sau đó loại bỏ lớp hoạt động.

    Đã trả lời ngày 18 tháng 5 năm 2016 lúc 7:30May 18, 2016 at 7:30

    Một trong những bộ chọn của bạn bị dị dạng, bằng cách nhìn vào HTML của bạn, có vẻ như trên dòng thứ ba của tập lệnh mà bộ chọn không làm những gì tôi nghĩ bạn muốn nó.

    $("#homeL, #workL").click(function(){
    
      //$(".nav navbar-nav li") <-this is looking for a 
  • inside a // tag inside a tag with the class "nav" $(".nav.navbar-nav li").removeClass("active"); $(this).addClass("active"); });
  • Đã trả lời ngày 19 tháng 3 năm 2014 lúc 21:38Mar 19, 2014 at 21:38

    Mark Fmark fMark F

    Phù hiệu bằng đồng 17677 bronze badges

        $(".ul li").on("click", function() {
            $(this).siblings().removeClass('active');
            $(this).addClass("active");
        });
    

    Đây là giải pháp làm việc cho tôi. Tôi đã tuyên bố điều này để trở thành hoạt động và xóa lớp hoạt động và cũng thêm phương thức .Siblings () cho phép bạn tìm kiếm anh chị em của các phần tử Li trong tài liệu.

    Đã trả lời ngày 6 tháng 11 năm 2017 lúc 9:39Nov 6, 2017 at 9:39

    Hướng dẫn bootstrap active class on click - bootstrap lớp hoạt động khi nhấp chuột

    1

    Bao gồm kịch bản này

        
    

    Đã trả lời ngày 8 tháng 1 năm 2018 lúc 7:58Jan 8, 2018 at 7:58

    SANTHOSH.SJSANTHOSH.SJSANTHOSH.SJ

    1651 Huy hiệu vàng2 Huy hiệu bạc 6 Huy hiệu Đồng1 gold badge2 silver badges6 bronze badges

    Tôi tìm thấy một cách giải quyết khác cho việc này rất dễ sử dụng.

      
    

    Đã trả lời ngày 16 tháng 10 năm 2019 lúc 18:39Oct 16, 2019 at 18:39

    Làm thế nào để bạn thêm lớp hoạt động trên sự kiện nhấp vào danh sách tùy chỉnh?

    Thêm lớp hoạt động vào một div trên sự kiện jQuery onclick..
    Xác định lớp CSS hoạt động ..
    Bao gồm tệp jquery.min.js mới nhất của bạn vào HTML của bạn ..
    Tạo một div với văn bản id ..
    Viết mã jQuery bên trong thẻ script ..
    Kiểm tra trạng thái sẵn sàng tài liệu nếu sẵn sàng sau đó ..
    Viết chức năng Nhấp vào cho #Text ..
    Thêm một lớp bằng cách sử dụng jQuery addClass ().

    Làm thế nào để bạn thực hiện một liên kết hoạt động khi nhấp vào?

    : Bộ chọn hoạt động được sử dụng để chọn và tạo kiểu liên kết hoạt động.Một liên kết sẽ hoạt động khi bạn nhấp vào nó.Mẹo: Bộ chọn hoạt động có thể được sử dụng trên tất cả các yếu tố, không chỉ các liên kết.. A link becomes active when you click on it. Tip: The :active selector can be used on all elements, not only links.

    Làm cách nào để thêm một lớp hoạt động động vào một trang đã chọn?

    Tất cả các liên kết menu là bên trong ul> li.Vì vậy, hãy đưa ID cho tất cả Li.and trên mỗi trang bằng cách sử dụng JQuery AddClass "Active" cho Li.give id to all li. and on each page by using jquery addClass "active" to li.

    Bootstrap lớp hoạt động là gì?

    Danh sách đầy đủ của tất cả các lớp bootstrap.