Tôi có HTML sau:
<div id="mydiv">
<div class="myclass"></div>
</div>
Tôi muốn có thể sử dụng bộ chọn chọn bên trong div
, nhưng cụ thể cho vùng mydiv
chứa. Làm thế nào tôi có thể đạt được điều này với jQuery?
Tôi có HTML sau:
<div id="mydiv">
<div class="myclass"></div>
</div>
Tôi muốn có thể sử dụng bộ chọn chọn bên trong div
, nhưng cụ thể cho vùng mydiv
chứa. Làm thế nào tôi có thể đạt được điều này với jQuery?
Câu trả lời:
Thử:
$('#mydiv').find('.myclass');
Hoặc là:
$('.myclass','#mydiv');
Hoặc là:
$('#mydiv .myclass');
Người giới thiệu:
Tốt để học hỏi từ các find()
tài liệu:
Các phương thức .find () và .children () tương tự nhau, ngoại trừ việc phương thức sau chỉ di chuyển một cấp xuống cây DOM.
$('#mydiv').find('.myclass');
cách tiếp cận tương tự như được sử dụng trong đoạn mã đầu tiên. Ngẫu nhiên: '... chọn mọi id=mydiv
'? Có nên chỉ bao giờ là một sử dụng một định id
trong một trang (một id
phải là duy nhất trong tài liệu ).
Thử cái này
$("#mydiv div.myclass")
div
(hoặc nếu nó sẽ luôn là a div
), bạn có thể đơn giản hóa thành $ ("# mydiv .myclass").
document.queryselectorall
nó có thể sẽ tìm kiếm theo cùng một cách và trong trường hợp của bạn thực hiện kiểm tra thêm . Có thể các triển khai bản địa làm như vậy.
Bạn sẽ làm nó giống như cách bạn sẽ áp dụng bộ chọn css. Đối với instanse bạn có thể làm
$("#mydiv > .myclass")
hoặc là
$("#mydiv .myclass")
Cái cuối cùng sẽ khớp với tất cả các lớp trong myDiv, bao gồm cả lớp của tôi trong lớp.
thử này để thay thế $(".video-divs.focused")
. Điều này hoạt động nếu bạn đang tìm kiếm các div video được tập trung.