Элементы внутри this
<ul class="st_main"> <li><a href="#" id="n">test</a></li> <li><a href="#" id="n">test</a></li> <li><a href="#" id="n">test</a></li> </ul> Написал скрипт, который при клике по li делает кое-какое действие. Соответственно $(this) будет вести на активный li. Но как сделать, чтобы через $(this) можно было обратиться к элементу "a"? Как-то так $(this).$('a')... , но чтобы работало :) |
Цитата:
|
Что-то не работает
$(function () {
$('.st_main li').click(function() {
$(this + ' > a').attr('class', 'active');
$(this + ' > a').css('margin-left', '100px');
});
});
|
А так?
var li = $(this); $(li + ' > a') |
$(this).children('a')
|
Триви, все равно не работает
zebra, спасибо, работает) |
Цитата:
|
$('a', this)
|
Цитата:
|
Цитата:
$(this).find('a');
|
Цитата:
$('a')
то это то же самое, что и
$('a', document)
В случае
$('a', this)
поиск будет осуществляться в this (this.getElementsByTagName('a')). |
Ясно...
|
Цитата:
насколько я понял в селектор всегда передается строка, которая затем парсится jq и преобразуется в объекты? так? |
Цитата:
$(this).append("привет"); // this это ведь не строка, ровно как не строка и document Вообще наверно не парсер, а наиболее коректное название, простой интерпретатор. Который анализирует и тут же выполняет. Что касается терминов. парсер - это Синтаксический анализатор. На выходе мы обычно получаем некоторую формализованную структуру данных описывающую синтаксис. Обычно это дерево. А есть ещё лексический, и семантический анализатор. Морфологического для формальных языков вот только почему то нет :) У языка запросов структура помоему вообще линейная. Нет ни ветвлений, ни группировки команды. Каждая команда помоему модифицирует результат деятельности предыдущей. Не знаю как работает интерпритатор в jquyery но думаю как-то так. Распарсили строку в массив при помощи регулярки, а затем по очереди берём ячейки, определяем что это в ней за команда и выполняем привязанную к селектору функцию, которая модифицирует результирующий массив. Итоговый массив нам по результату и вернут. А вообще надо посмотреть на досуге как механизьм селекторов устроен в jquery. Любопытно стало. |
DjDiablo,
Да это я в дороге с мобы писал впопыхах )) Сейчас уже на месте поразмыслил, всё стало на свои места.. |
| Часовой пояс GMT +3, время: 08:47. |