Выберите элемент после .wrap () - PullRequest
2 голосов
/ 24 октября 2010

Привет, я использую этот код:

cur = $('input:radio');
cur.wrap('<span class="customRadio"></span>');

что мне нужно сделать, чтобы получить доступ к элементу '.customRadio'?Я уже пробовал:

cur.parent('.customRadio')

и

$('.customRadio')

Ответы [ 3 ]

6 голосов
/ 24 октября 2010

у меня нормально работает http://jsfiddle.net/QD35Z/

<div id="mah">hello</div>

var $parent = $('#mah').wrap('<span id="test"></span>').parent();
alert($parent.attr("id"));
1 голос
/ 24 октября 2010
wrapper = $('<span class="customRadio"></span>')

Тогда оболочка является элементом span, и вы можете использовать его в jQuery:

cur.wrap(wrapper)

И у вас есть доступ к оболочке:

EDIT : Извините, вы можете получить доступ только к оболочке, прежде чем обернуть ее вокруг целевого элемента. Фактический элемент, обернутый вокруг цели, не тот, к которому у вас есть доступ.

// Effects the span that will be wrapped:
wrapper.css('color', 'red')
cur.wrap(wrapper)
// Doesn't effect the span that was wrapped:
wrapper.css('border', '1px solid green')
0 голосов
/ 24 октября 2010

А с помощью closest?

var custom = cur.closest(".customRadio");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...