如何获得我元素的父级?

时间:2010-01-21 09:21:33

标签: jquery dom jquery-selectors

<div class="list_desc clearfix">
    <div class="badge">
        <div class="badgetop">
            <p class="list_vote" id="l_val_1">20</p>
            <p class="list_vote_label">votes</p>
        </div>
        <div class="badgebottom" id="vl_1">
            <div><a href="#+1"/>+1</a></div>
            <div><a href="#-1"/>-1</a></div>
        </div>
        <div class="badgebottom" id="vl_2">
            <div><a href="#+1"/>+2</a></div>
            <div><a href="#-1"/>-2</a></div>
        </div>
    </div>
</div>

当我点击+1时,如何更改#l_val_1的文本#l_val_1的文本将为21,-1将为19?我想使用jQuery。 不直接使用$(#l_val_1),因为类list_vote的id在HTML页面中可能具有不同的值(例如:#l_val_1或#l_val_3)

2 个答案:

答案 0 :(得分:1)

试试这个:

$("div.badge div.badgebottom div a").click(function(){
   var elementToChange = $("div.badge div.badgetop p.list_vote");
   elementToChange.text((parseInt(elementToChange.text()) + parseInt($(this).text())).toString());
});

答案 1 :(得分:0)

你可以这样做

$(function(){
    $("div.badgebottom div a").click(function(){
        var node = $("div.badgetop p.list_vote");
        var nodeID = $("div.badgetop p.list_vote").attr("id");              
        node.text(eval(parseInt(node.text(),10) + $(this).text()));
    });
});

<强> Working Demo