2010-06-15 39 views
8

Tôi muốn tìm xem liệu phần tử con có tồn tại có một trong hai kiểu lớp được áp dụng hay không. Mã của tôi trông như thế này:tìm() hoặc trẻ em() để tìm kiếm trẻ em cấp cao nhất chỉ cho một phong cách?

var listOfMatchedResults = $("#parentList").find(".myStyle1, .myStyle2"); 

phong cách của tôi được định nghĩa như thế này:

.parent li, .myStyle0 { 
} 

.parent li.myStyle1 { 
} 

.parent li.myStyle2 { 
} 

Tôi không cần phải đi qua nhiều hơn một mức độ sâu hơn so với mức trẻ em, như:

<ul id='parentList'> 
    <li><p>foo</p><p>grok</p></li> 
    <li class='myStyle2'><p>Here</p><p>I am!</p></li> 
    <li><p>foo</p><p>grok</p></li> 
</ul> 

Tôi không rõ ràng về những gì find() đang làm, nó cũng đi vào từng phần tử đoạn? Tôi chỉ cần nó để đi ngang qua những đứa trẻ cấp cao nhất - có cách nào để xác định điều đó không?

Cảm ơn bạn

+0

* "Tôi muốn tìm xem liệu phần tử con có tồn tại không" * Có vẻ như bạn chỉ đang thử nghiệm sự tồn tại của một trong các trẻ em. Đúng vậy, hay bạn thực sự muốn trả lại đứa trẻ? Câu trả lời của tôi cung cấp cho bạn cách để thực hiện một bài kiểm tra cho sự tồn tại. – user113716

Trả lời

13

Tôi không rõ ràng như những gì tìm thấy() đang làm, là nó đi sâu vào mỗi người trong số các yếu tố đoạn quá?

vâng nó

Tôi chỉ cần nó để đi qua con cấp cao nhất - là có một cách để xác định rằng?

có, sử dụng .children()

Từ API Doc:

Các .find() và .children() phương pháp tương tự, ngoại trừ việc sau này chỉ đi một mức độ đơn xuống cây DOM.

+0

Pithy, mặc dù súc tích. – MvanGeest

+1

@Mvan - Pithy và súc tích là đồng nghĩa. : o) – user113716

+1

Nếu tôi nhớ chính xác, đó là câu trích từ "tro của Angela" của Frank McCourt. Tôi có thể tìm nó, sách điện tử nên ở đâu đó. * tìm kiếm * – MvanGeest

Các vấn đề liên quan