Пожалуйста, объясните, что выбирает этот jquery - PullRequest
2 голосов
/ 25 января 2012
$(this).parent().find('> ul')

Что это за выбор, я не совсем понимаю, что говорит API jquery о функции find ().

Ответы [ 2 ]

5 голосов
/ 25 января 2012

Он перемещается от целевого элемента ($(this)) к родительскому элементу, а затем выбирает все ul элементы, которые являются непосредственными дочерними элементами (а не просто потомками) этого родительского элемента.По сути, он просто выбирает родственные элементы текущего элемента и эквивалентен:

$(this).siblings('ul');

Кстати, jQuery API отлично подходит для чтения о методах jQuery.Чтобы найти информацию о чем-либо, используйте URL http://api.jquery.com/, а затем добавьте метод, о котором вы хотите узнать.

Итак, если вы хотите прочитать о siblings(), URL-адрес будет: http://api.jquery.com/siblings/.

Ссылки:

3 голосов
/ 25 января 2012

это = этот элемент. Это было бы в контексте того, где вы находитесь в DOM.

this.parent () перемещает DOM в (this) в содержащий (родительский) элемент.

.find () просматривает содержащий (родительский) элемент и выбирает только прямых потомков ul, используя этот селектор css ('> ul')

.find () обходит DOM на основе заданных параметров.

...