Tôi đang cố gắng sử dụng accordion và có hộp kiểm bên trong tiêu đề. Tuy nhiên, khi tôi bấm vào một hộp kiểm trong một tiêu đề accordion, nó sụp đổ hoặc mở rộng accordion. Có cách nào để bấm vào hộp kiểm mà không có accordion mở rộng/sụp đổ?Có phần tử có thể nhấp trong tiêu đề accordion Bootstrap
Trả lời
Bạn phải đặt hộp kiểm ngoài accordion Toggle nhưng bên trong accordion hướng lớp, tức,
<div class="accordion-heading">
<input type="checkbox" name="box"/>
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionParent" href="#collapseone">
<p>Heading1</p>
</a>
</div>
và thêm css .accordion-heading a.accordion-toggle { display: inline-block; }
Các nhấp chuột bong bóng lên đến tiêu đề accordion, do đó, một khả năng khác (bên cạnh việc di chuyển hộp kiểm bên ngoài chuyển đổi như đề xuất của người khác) là để ngăn chặn các bong bóng.
Sử dụng một số JQuery như:
$("input[type=checkbox]").on("click", function(event) {
event.stopPropagation();
});
hoặc với một chọn hộp kiểm ngắn:
$(":checkbox").on("click", function(event) {
event.stopPropagation();
});
là có một cách góc cạnh để làm như vậy? – ram
Tôi trễ một chút, nhưng có một cách: '' ng-click = "$ event.stopPropagation()" '' –
Đối với một yếu tố accordion ui-boostrap, bạn phải làm hai việc. 1) bạn phải ghi đè lên mẫu nhóm accordion để sử dụng các phần tử div thay vì các phần tử neo và thêm con trỏ: con trỏ trong CSS của bạn. Điều này là do trình duyệt giải thích các phần tử neo làm đích của bất kỳ sự kiện nhấp chuột nào, điều này kích hoạt định tuyến khi các phần tử nhất định như các nút được lồng trong phần tử neo.
<script type="text/ng-template" id="group-template.html">
<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">
<div class="panel-title">
<div style="cursor:pointer;" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{'text-muted': isDisabled}">{{heading}}</span></div>
</div>
</div>
<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">
<div class="panel-body" ng-transclude></div>
</div>
</script>
Sau đó, bạn phải sử dụng mẫu cho phần tử nhóm accordion.
<div uib-accordion-group template-url="group-template.html"
is-open="isOpen" ng-init="isOpen = true"
ng-repeat="q in qs">
2) Điều thứ hai bạn phải làm điều đó s stop propagation click event on inner element of header if you don
t muốn nó thu gọn accordion của bạn. Usaly nó là các yếu tố đầu vào hoặc nút.
<uib-accordion-heading ng-click="isOpen = !isOpen">
<lable>Title</lable>
<input required ng-click="$event.stopPropagation()"/>
<button ng-click="doSomething;$event.stopPropagation();">
</uib-accordion-heading>
- 1. Làm cho phần tử dịch 3d có thể nhấp được
- 2. bootstrap ban đầu phần tử bị sập
- 3. Nhấp vào nút có XPath chứa id và tiêu đề một phần trong Selenium IDE
- 4. Đặt phần tử thành không thể nhấp và sau đó có thể nhấp
- 5. Lấy phần tử theo tiêu đề jQuery
- 6. Bootstrap đóng mở, hiển thị phần tử đầu tiên
- 7. Có thể nhắm mục tiêu phần tử theo phần tử con "toàn cầu"?
- 8. "ví dụ" tiêu đề trong twitter bootstrap
- 9. Divs có thể kéo từ accordion
- 10. Giao diện người dùng góc với các nút trong phần tiêu đề
- 11. Twitter Bootstrap accordion panes đầy đủ chiều cao
- 12. Hai accordion Bootstrap trên cùng một trang
- 13. Tiêu đề có thể nhấp chung cho tất cả hoạt động trong Android
- 14. Android: Không thể lấy tiêu đề/chân trang của Chế độ xem ListView có thể nhấp
- 15. Jquery nhấp nháy tiêu đề
- 16. Sự sụp đổ của Bootstrap chỉ với một phần tử được hiển thị
- 17. Phần tử nhấp qua Javascript
- 18. Phần tử 'Chọn' có thể chỉnh sửa
- 19. X - có thể chỉnh sửa đầu vào có thể chỉnh sửa khi nhấp vào phần tử khác
- 20. Có thể ẩn tiêu đề href?
- 21. Có thể sử dụng ActionLink có chứa phần tử không?
- 22. Bộ chọn jQuery: Chọn phần tử có thuộc tính lớp và thuộc tính 'tiêu đề' cụ thể
- 23. Làm cho phần tử span "có thể chỉnh sửa"
- 24. DataTable được trang trí bằng Bootstrap trên Tab không hoạt động Có tiêu đề hẹp
- 25. Kiểm tra xem phần tử đã nhấp không có lớp cụ thể
- 26. Có thể thay thế nút asp: bằng phần tử HTML
- 27. Tôi có thể có nhiều: trước phần tử giả cho cùng một phần tử không?
- 28. Trình đơn ngữ cảnh không thể nhấp vào Tiêu đề
- 29. jQuery có thể kéo được + có thể tháo rời: cách chụp phần tử bị rơi vào phần tử bị rơi
- 30. Chúng ta có thể đặt kiểu cho thẻ tiêu đề trong tiêu đề
Hãy thử thêm css này: .accordion-heading a.accordion-toggle {display: inline-block; } – scumah
Ah, cảm ơn! Tôi di chuyển xung quanh hộp kiểm của tôi và bây giờ nó là những gì tôi muốn. –
Bạn có thể vui lòng đăng một số mã không. Tôi không thể làm cho nó hoạt động được. – foobar