【问题标题】:How to get parent of my element?如何获取我的元素的父级?
【发布时间】:2010-01-21 09:21:33
【问题描述】:
<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)

【问题讨论】:

    标签: jquery dom jquery-selectors


    【解决方案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());
    });
    

    【讨论】:

      【解决方案2】:

      你可以这样做

      $(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

      【讨论】:

      • 我如何获得类 list_vote 的 id ???因为当我点击链接时我只想使用类 list_vote 的 id ...
      • $("#" + nodeID).text(eval(parseInt(node.text(),10) + $(this).text()));我已经把它改成了上面的代码......谢谢脉冲
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多