В jQuery, как prepend () работает с функцией children ()? - PullRequest
1 голос
/ 29 июня 2010

Я немного смущен тем, как prepend действует в отношении функции детей.

image.canvas.children('.image-pinpoint-view').prepend(this.area);

где появится эта область?

Ответы [ 3 ]

2 голосов
/ 29 июня 2010

Добавляет this.area (или клон) в качестве первого дочернего элемента каждого соответствующего дочернего элемента image.canvas.Подходящие дети - это дети класса image-pinpoint-view.Узел DOM может находиться только в одном месте, но jQuery будет клонировать элемент, поэтому для каждого желаемого родителя есть один.

0 голосов
/ 29 июня 2010

Каждый объект jQuery является массивом . Каждый метод jQuery применяется ко всем элементам. Если вы напишите:

 $(".elements").css(...) 

... стиль будет применен ко всем элементам.

Аналогично, в вашем случае элемент (this.area) будет клонирован, и перед каждым потомком будет вставлен один клон.

См. Это в действии.

0 голосов
/ 29 июня 2010

Prepend помещает указанное содержимое в начало элемента.

<div id="content">
   <div id="a">data</div>
</div>

$('#content').prepend('<div id="b">prepended data</div>');

приведет к

<div id="content">
   <div id="b">prepended data</div>
   <div id="a">data</div>
</div>

$('#content').prepend( $('#a') );

приведет к

<div id="content">
       <div id="a">data</div>
       <div id="b">prepended data</div>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...