01.12.2009, 11:10
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
вопросы по jQuery
Привет.
Добрался наконец до jQuery чтобы практически поразбираться.
Буду скидывать сюда свои вопросы, чтобы не плодить темы.
Заранее спасибо за ответы.
Итак:
$(html) - возвращает объект jQuery по переданному коду html.
var x = $('Hello') - ничего не возвращает
alert(x.size()); // 0 сообщает
Т.е. в таком варианте обязательно, чтобы было обернуто в тег?
|
|
01.12.2009, 13:01
|
|
Пионэр
|
|
Регистрация: 16.11.2009
Сообщений: 1,322
|
|
Да, jQuery работает с нодами-элементами.
|
|
02.12.2009, 10:24
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
micscr, если уже сели "практически поразбираться", то на http://docs.jquery.com/ есть то, от чего подобные вопросы должны исчезнуть
|
|
02.12.2009, 12:47
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
Я сижу на http://jquery-docs.ru/ - вопросы пока не исчезают.
Ну я постараюсь по сути спрашивать, остальное - сам.
|
|
02.12.2009, 13:39
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Тогда я решительно не понимаю, как после прочтения http://jquery-docs.ru/Core/ (и тут уже не отмажешься "не знаю английского") могут возникнуть вопросы, подобные топик старту.
|
|
03.12.2009, 08:32
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
Там написано: Все остальные случаи обрабатываются путем присоединения строки к свойству .innerHTML элемента div.
Просто вариант пробовал: $('тра ля ля').appendTo($('#xx')); - сходу решил, что в такой конструкции сам jQuery обернет в div, но надо только так: $('#xx').append('тра ля ля');
Вот например:
x = $('fff');alert(x.size()); // 0
x = $('<span>55</span>fff');alert(x.size()); // 1
x = $('<span>55</span>fff<br>');alert(x.size()); // 3
хотя 'fff' все таки везде тот же самый TextNode.
Последний раз редактировалось micscr, 03.12.2009 в 09:45.
|
|
03.12.2009, 15:08
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Сообщение от micscr
|
хотя 'fff' все таки везде тот же самый TextNode.
|
Нет. $('fff') -- попытка найти все теги с tagName FFF. Логично, что их нет, верно?
|
|
03.12.2009, 16:09
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
Да, логично.
Книги нет у меня, иду по справочнику. С селектором тормознул, т.к. они дальше и я только в такие как #id вник.
Последний раз редактировалось micscr, 03.12.2009 в 18:14.
|
|
06.12.2009, 11:09
|
|
Профессор
|
|
Регистрация: 10.09.2009
Сообщений: 1,578
|
|
Замечали непоследовательность?:
<div id="aa" class="x">div class="x"</div>
<span id="aa" class="x">span class="x"</span>
// воздействие:
$("#aa").css("letter-spacing","5px"); // только на первый
$("#aa.x").css("border","3px solid red");// на оба
|
|
06.12.2009, 11:53
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Идентификатор должен быть уникальным, исходя из этого, в случае с простым селектором, jQuery выполняет поиск элемента с помощью document.getElementById, который и возвращает первый найденный элемент.
|
|
|
|