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 mydivchứ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 mydivchứ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 idtrong 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.queryselectorallnó 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.