Используя jQuery prev () метод, чтобы получить текст H2? - PullRequest
1 голос
/ 04 апреля 2011

Не могу заставить это работать.Любые идеи?

Я пытаюсь получить текст, который появляется между <h2></h2> при работе с полем ввода в качестве начальной позиции.

jQuery:

$(".title input").each(function(){
    alert( $(this).prev('h2').text() );
}

HTML:

<div class="tabbertab">
    <h2>English (US)</h2>
    <div class="title">
        <div>
            <label for="title">Title *</label>
        </div>
        <input id="title[en_US]" type="text" name="title[en_US]" value="" class="error">
</div>

Ответы [ 3 ]

4 голосов
/ 04 апреля 2011
$(".title input").each(function(){
    alert( $(this).parent().prev('h2').text() );
}
1 голос
/ 04 апреля 2011

Использование .prev() для доступа к братьям и сестрам.Добавляя .parent() в цепочку, вы получаете доступ к родным элементам родительского элемента.

$(".title input").each(function() {
    alert( $(this).parent().prev('h2').text() );
});

http://jsfiddle.net/4BvJc/

0 голосов
/ 04 февраля 2014
jQuery("h2").each(function(i, obj){            
     alert(obj.textContent);                
});

Попробуйте что-то вроде этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...