2013-10-14 4 views
-2

Я получаю значение undefined, когда пытаюсь получить родительский идентификатор span.Я получаю неопределенное значение, когда пытаюсь получить родительский идентификатор span

Это мой код:

<span id="test">sskdfj <span>test</span> asdkfwsfe</span> 
$(obj).closest().attr('id'); 
+10

Необходимо также разместить свой HTML-код. – Andy

+2

... или перейти к экстрасенсу переполнения ... – Shomz

+0

Согласен, вам нужно разместить HTML-код, возможно, что возвращаемое значение ближайшего значения не определено или ближайшее значение существует, но нет атрибута 'id', который приводит к не определено. – it2051229

ответ

1

Вы должны пройти селектор closest(), чтобы получить какие-либо результаты от него.

Если вы хотите родительский элемент, используйте parent(), а не closest().

$(obj).parent().attr('id'); 
+0

Я использовал его, но снова получал ту же самую проблему неопределенного значения. – user2870078

+0

Работает для меня: http://jsfiddle.net/H9Q7T/ - Скорее всего, у родителя 'obj' нет идентификатора. – Quentin

+0

да это работает весь мой код [Это примечание является для состояния ЗОСПСО] функция changeText1 (OBJ, события) { var pid = $ (obj) .parent(). Attr ('id') alert (pid); } Пожалуйста, помогите, я не получаю erro – user2870078

0

Предполагая, что следующий HTML:

<div id="test"> 
    <span id="test_2"></span> 
</div> 

В коде obj это #test_2. Вы хотите получить #test. Вы должны указать селектор метода closest для выбора элемента, иначе jQuery не знает, что выбрать.

$("#test_2").closest("#test").attr('ID') 

Или, как сказал Квентин, используйте parent вместо этого, если это элемент, который вы хотите выбрать.

$("#test_2").parent().attr('ID') 

Проверьте это здесь: FIDDLE

0

Поскольку вы используете JQuery, отделить код JS и использовать класс.

<span id="spn8"> 
    <span class="clickable">[This note is for an FMLA condition]</span> 
</span> 

function changeText1(obj,event) { 
    var pid = $(this).parent().attr('id'); 
    alert(pid); 
} 

$('.clickable').click(changeText1); // 'spn8' 
Смежные вопросы