2012-01-23 28 views
16

Bộ chọn sau $('.sub_menu_container',this) có 2 tham số, bộ chọn bạn muốn tìm kiếm và thông số thứ hai. Trong trường hợp này là this. Việc sử dụng thêm tham số thứ hai là gì? Ive tìm kiếm các tài liệu jquery nhưng không tìm thấy bất cứ điều gì có thể giúp tôi. Có một số loại tham chiếu không?Bộ chọn có 2 tham số

+0

Bạn có thể thấy nó cũng như với cha mẹ như: $ ('. Sub_menu_container', parent) –

Trả lời

17

các param thứ hai cung cấp bối cảnh, trong đó để tìm kiếm các yếu tố kết hợp bởi bộ chọn đầu tiên

4

Việc sử dụng thêm thông số thứ hai đó là gì?

Khi documentation giải thích:

Theo mặc định, chọn lọc dùng thực hiện tìm kiếm của họ trong DOM bắt đầu ở thư mục gốc tài liệu. Tuy nhiên, một ngữ cảnh thay thế có thể được cung cấp cho tìm kiếm bằng cách sử dụng tham số thứ hai tùy chọn cho hàm $().

Nội bộ, ngữ cảnh chọn được thực hiện bằng phương thức .find(), để $ ('span', this) tương đương với $ (this) .find ('span').

+0

Nó có cùng _effect_ như sử dụng '.find()', nhưng nó sẽ lưu một cuộc gọi hàm. –

14

nó chỉ thích:

$(this).find('.sub_menu_container') 

nó một bối cảnh tái định dạng mã.

rằng tất cả :)

+0

p.s. và nó nhanh hơn. –

2

Tham số thứ hai là phạm vi tìm kiếm. Nó có nghĩa là jQuery tìm kiếm bộ chọn đầu tiên với bộ chọn thứ hai.

8

Tham số thứ hai phạm vi bộ chọn để chỉ tìm kiếm bên trong ngữ cảnh của phần tử được cung cấp trong tham số thứ hai. Về cơ bản, nó giống như nói số $(this).find('.sub_menu_container');.

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