Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Элементы внутри this (https://javascript.ru/forum/jquery/22504-ehlementy-vnutri.html)

Skyman 23.10.2011 00:19

Элементы внутри 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')... , но чтобы работало :)

Триви 23.10.2011 00:22

Цитата:

Сообщение от Skyman (Сообщение 132319)
Но как сделать, чтобы через $(this) можно было обратиться к элементу "a"?

Очень просто: $(this + ' > a')

Skyman 23.10.2011 00:33

Что-то не работает
$(function () {
	$('.st_main li').click(function() {
		$(this + ' > a').attr('class', 'active');
		$(this + ' > a').css('margin-left', '100px');
	});
});

Триви 23.10.2011 00:37

А так?
var li = $(this);
$(li + ' > a')

zebra 23.10.2011 00:40

$(this).children('a')

Skyman 23.10.2011 00:44

Триви, все равно не работает

zebra, спасибо, работает)

B@rmaley.e><e 23.10.2011 10:56

Цитата:

Сообщение от Триви
$(li + ' > a')

Складывать объект и строку — отличная идея!

FINoM 23.10.2011 20:48

$('a', this)

ksa 23.10.2011 20:57

Цитата:

Сообщение от FINoM (Сообщение 132467)
$('a', this)

Это что оно делать будет?

Nekromancer 23.10.2011 21:29

Цитата:

Сообщение от ksa (Сообщение 132468)
Это что оно делать будет?

Тоже самое, что
$(this).find('a');


Часовой пояс GMT +3, время: 19:39.