В jQuery то, что выбрано с помощью $ ('', {text: $ this.attr (' title ')})? - PullRequest
2 голосов
/ 18 февраля 2011

Что ж, я довольно новичок в jQuery и, просматривая всю документацию, я нашел учебник на сайте jQuery о разработке плагинов.Читая и пытаясь понять, я нашел то, за что не могу найти ответ.Пример в разделе 6.3 Данные содержит такой код:

var $this = $(this),
         data = $this.data('tooltip'),
         tooltip = $('<div />', {
           text : $this.attr('title')
         });

Я понимаю, что это объявление нескольких переменных в одной строке, однако последняя - всплывающая подсказка - этоодин, который меня интересует. Может ли кто-нибудь проявить терпение по поводу моего невежества и объяснить, каким будет содержимое переменной всплывающей подсказки после обработки этой строки?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Создает новый элемент div и передает значение $this.attr('title') в jQuery.fn.text

Дополнительная информация: http://api.jquery.com/jQuery/#jQuery2

jQuery (html, реквизит)

html: строка, определяющая один отдельный элемент HTML (например, или).

props: карта атрибутов, событий и методов для вызова только что созданного элемента.

и

Начиная с jQuery 1.4, второй аргумент может принимать карту, состоящую из расширенного набора свойств, которые могут быть переданы методу .attr (). Кроме того, любой тип события может быть передан, и могут быть вызваны следующие методы jQuery: val, css, html, текст, данные, ширина, высота или смещение.

0 голосов
/ 18 февраля 2011

Я думаю, что

tooltip = $('<div />', {
           text : $this.attr('title')
         });

эквивалентно:

tooltip = $('<div />').text( $this.attr('title') );

Если вы используете Firefox или Chrome, вы можете попробовать console.log (..any.)Очень полезно видеть именно переменную

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...