Tôi đang sử dụng hasClass() để xác minh trong câu lệnh if của tôi nếu một phần tử có một lớp nhất định. Làm thế nào tôi có thể kiểm tra trong báo cáo if của tôi nếu một yếu tố không có một lớp học nhất định? Cảm ơn bạn trước cho câu trả lời của bạn. Chúc mừng. Marc.Jquery đối diện với .hasClass()?
Trả lời
Tại sao không chỉ đơn giản là:
if (!el.hasClass ('foo'))
{
}
if (!element.hasClass('classname')) {
...
}
+1 đơn giản về LOL! –
Tổng quát hơn trong javascript, để kiểm tra trái ngược với kết quả boolean, sử dụng logic NOT hành !
:
var isValid = false;
if (!isValid) {
// execute if isValid = false;
}
Đối với câu hỏi của bạn, .hasClass()
trả về boolean nếu phần tử có lớp được chỉ định, vì vậy nếu bạn có biểu thức:
<div class="someClass"></div>
if ($('div').hasClass('someClass')) {
// will execute
}
để kiểm tra nếu nó không có lớp rằng:
if (!$('div').hasClass('someClass')) {
// will not get here because our element has the class "someClass"
}
Khi lựa chọn các yếu tố, nếu bạn muốn tránh những người có một lớp nhất định, bạn có thể sử dụng pseudo-selector :not()
:
$('div:not(.someClass)')
Merci Didier pour le détail. – Marc
Có một cách khác để thực hiện việc này. Nếu bạn muốn loại bỏ các phần tử khỏi một bộ sưu tập hiện có, bạn có thể sử dụng '.not()' (xem http://api.jquery.com/not/). Ví dụ: '$ ('. Book p'). AddClass ('referenceable'). Không phải ('. Aside'). AddClass ('numbered');' – Shawn
Để sử dụng chaning, bạn ca n sử dụng bộ lọc.
$(...some selector...).filter(function(){
return !$(this).hasClass('yourclass');
}).each-or-do-more
'.not()' cũng cho phép điều này: '$ (. ..some selector ...) .không phải ('. yourclass'). mỗi-hoặc-do-more' – Shawn
if (!($('class/id/objct').hasClass('class name'))) {
//codes here...
}
Bạn có thể sử dụng
el.is('.oneClass:not(.secondClass)')
nếu bạn cần kiểm tra nhiều hơn một lớp hoặc
el.is(':not(.secondClass)')
nếu bạn cần kiểm tra chỉ có một lớp.
- 1. jquery mỗi đầu vào hasClass
- 2. Đối diện với "scrollTop" trong jQuery
- 3. jquery $ .each cung cấp cho tôi một đối tượng không có phương thức hasClass
- 4. JQuery find() đối diện
- 5. jQuery - cách viết 'nếu không bằng' (đối diện với ==)
- 6. Đối diện với serializeArray trong jQuery (khôi phục biểu mẫu)
- 7. jquery đối diện với điều này là gì: không() lệnh
- 8. Đối diện với bringSubviewToFront?
- 9. Đối diện với os.path.commonprefix
- 10. Đối diện của append trong jquery
- 11. Tôi có nên sử dụng "hasClass" trước "addClass" không?
- 12. Đối diện với tabbing xuống trang?
- 13. Đối diện với Time.now.advance() trong Ruby
- 14. Phương pháp đối diện với BitConverter.ToString?
- 15. đối diện với lệnh 'git status'
- 16. Đối diện với "luôn ở trên cùng"
- 17. Đối diện với Python cho ... else
- 18. javascript/jQuery - Đối với Vòng
- 19. JQuery if/else statement khớp với tên CSS ký tự đại diện
- 20. Giao diện người dùng truy vấn PHP/MySQL với jQuery?
- 21. Đối diện của instanceof
- 22. Giao diện người dùng jQuery so với Scriptaculous?
- 23. Nhận diện backspace và phím cách với jQuery
- 24. jQuery $ .when() với các đối số biến
- 25. Chọn đối tượng video HTML5 với jQuery
- 26. DataTables jQuery fnrender với các đối tượng
- 27. Đối diện của numpy.unwrap
- 28. Đối diện của assert_select?
- 29. Có char nào (đối diện với dòng mới) không?
- 30. Đối diện với Oracle "ALTER SYSTEM SET" Lệnh
Xin chào. Cảm ơn bạn đã trả lời nhanh chóng. Vì vậy, nó sẽ là nếu ($ (! '# Div'). HasClass ('foo'))? – Marc
if (! $ ('# Div'). HasClass ('foo')) – sathia
Cảm ơn tất cả .. – Marc