jquery извлекает текст рядом с радио (без тега метки) работает при нажатии, но как работать при загрузке?

http://jsfiddle.net/acts7/wcL7c/9/ Итак, у меня есть этот код.

(Прежде чем предложить... нет, я не могу обернуть текст меткой. У меня нет к нему доступа)

Я могу получить текст сразу после радио-ввода/кнопки, когда пользователь нажимает на него, ИЛИ когда они фокусируются на нем. Другими словами, когда пользователь совершает действие.

Однако; поскольку я пытаюсь сделать жизнь лучше для тех, у кого есть программы для чтения с экрана, мне нужно применить этот текст, прежде чем щелкнуть по нему.

Как я могу перебрать всю форму, взять текст сразу после каждого поля ввода и назначить его атрибуту заголовка на переключателе?

ВОПРОС: Как мне получить этот текст... Я уже знаю, как присвоить его атрибуту title

ЭТО РАБОТАЕТ

$("input[type=radio]").focus(function(e) {
    var radioText = e.currentTarget.nextSibling.data
    //alert(radioText);
     $(this).attr('title', radioText);
});

ЭТО НЕ

$("input[type=radio]").each(function() {
    var radioText = $(this).currentTarget.nextSibling.data
    alert(radioText);
});

person Acts7Seven    schedule 06.12.2013    source источник


Ответы (1)


В обработчике события свойство currentTarget объекта события является элементом. В цикле this это элемент, так что просто используйте его вместо currentTarget:

$("input[type=radio]").each(function() {
  $(this).attr('title', this.nextSibling.data);
});
person Guffa    schedule 06.12.2013
comment
ПОТРЯСАЮЩИЕ! Спасибо!!!‹insert space___________________________________ /› Почему же тогда моя функция .each теперь работала? Я пытаюсь на самом деле понять/выучить... vs... просто найти ответ $(input[type=radio]).each(function() { var radioText = $(this).nextSibling.data alert(radioText ); }); - person Acts7Seven; 06.12.2013
comment
@ user925737: Свойство nextSibling является свойством элемента DOM, а не объекта jQuery. - person Guffa; 06.12.2013
comment
АХ! БЛАГОДАРЮ ВАС!!!! так это потому, что я делал [code] $(this) [/code], а не [code] this [/code] - person Acts7Seven; 06.12.2013