Computer >> Máy Tính >  >> Lập trình >> Javascript

Chỉ chuyển đổi ẩn lớp trên div đã chọn bằng JavaScript?

Để chuyển đổi ẩn lớp chỉ trên div đã chọn, bạn cần đặt sự kiện trên nút bấm. Giả sử bạn cần ẩn một div cụ thể khi nhấp vào dấu +.

Để có được phông chữ + hoặc - biểu tượng, bạn cần liên kết phông chữ-awesome -

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/
4.7.0/css/font-awesome.min.css">

Sau đây là mã để chuyển đổi ẩn lớp khi nhấp vào + dấu -

Ví dụ

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/fontawesome.
min.css">
<style>
.hideDiv {
display: none;
}
</style>
</head>
<body>
<div class="firstDetails">
<h2 class="customer-track">Customer 1<i class="fa fa-plus"></i></h2>
<div>
<p class="customer">John</p>
<p class="customer">US</p>
</div>
<div class="secondDetails">
<h2 class="customer-track">Customer 2 <i class="fa fa-plus"></i></h2>
<div>
<p class="customer">David</p>
<p class="customer">AUS</p>
</div>
</div>
</div>
<script>
$(".fa-plus").on("click", function(){
$(this).parent().siblings('.secondDetails').toggleClass("hideDiv");
});
</script>
</body>
</html>

Để chạy chương trình trên, hãy lưu tên tệp “anyName.html (index.html)” và nhấp chuột phải vào tệp. Chọn tùy chọn “Mở bằng Máy chủ Trực tiếp” trong trình chỉnh sửa Mã VS.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Chỉ chuyển đổi ẩn lớp trên div đã chọn bằng JavaScript?

Sau khi nhấp vào biểu tượng dấu cộng bên cạnh “Customer1”, bạn sẽ nhận được kết quả sau, tức là Customer2div sẽ biến mất -

Chỉ chuyển đổi ẩn lớp trên div đã chọn bằng JavaScript?