使用jQuery prev()方法来获取H2的文本?

时间:2011-04-04 19:12:16

标签: jquery jquery-selectors

似乎无法让这个工作。有什么想法吗?

我在尝试使用输入字段作为起始位置时,抓取<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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

使用.prev()访问兄弟姐妹。通过向链中添加.parent(),您可以访问父元素的兄弟节点。

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

http://jsfiddle.net/4BvJc/

答案 2 :(得分:0)

jQuery("h2").each(function(i, obj){            
     alert(obj.textContent);                
});

尝试这样的事情