Làm cách nào để chọn một phần tử bên trong “this” trong jQuery?


94

Tôi biết tôi có thể chọn một phần tử theo cách này:

$("ul.topnav > li.target").css("border", "3px double red");

nhưng làm thế nào tôi có thể làm một cái gì đó như:

$(this > li.target).css("border", "3px double red");

Câu trả lời:


197
$( this ).find( 'li.target' ).css("border", "3px double red");

hoặc là

$( this ).children( 'li.target' ).css("border", "3px double red");

Sử dụng childrencho con cháu ngay lập tức hoặc findcho các phần tử sâu hơn.


96
Tìm kiếm ngắn gọn:$('li.target',this);
Brad Christie

1
không tìm thấy chỉ trả lại lần xuất hiện đầu tiên hay tất cả các lần xuất hiện?
Vignesh S

9

Tôi sử dụng điều này để lấy Phụ huynh, tương tự cho trẻ em

$( this ).children( 'li.target' ).css("border", "3px double red");

Chúc may mắn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.