有评论数个,每个都有一个加一按钮,按钮的class相同,id是每个评论的Id,像这样:
<div class="jiayi" id="1">jiayi</div>
<div class="jiayi" id="2">jiayi</div>
<div class="jiayi" id="3">jiayi</div>....
要用ajax在点加一的时候发送该评论Id,
可是没办法选到所点的Id啊,因为class相同,所以每次获得的id都是第一个评论的id
如果在class后边也加上特殊的id之后那selector不就没法写了?

解决方案 »

  1.   

    <div class="jiayi" id="1" onclick="test(this.id)">jiayi</div>
    <div class="jiayi" id="2" onclick="test(this.id)">jiayi</div>
    <div class="jiayi" id="3" onclick="test(this.id)">jiayi</div>
    <script>
    function test(id){
    alert(id);
    }
    </script>
      

  2.   

    你AJAX怎么传的,参数不用this.id
    之类的么?
      

  3.   

    给“加一”加个事件 就可以了吧
    <div class="jiayi" id="1"> 
             <a href="" onclick="getParentComId(this)">ddd</a>
    </div>
          function  getParentComId(o){
           var d = o.parentNode;
           alert(d.id)
          }
           
      

  4.   

    给“加一”加个事件  <div class="jiayi" id="1" onclick="test(1)">jiayi</div>
    然后把相应的id值作为参数传递就行了
      

  5.   

    那返回后的数字如何改呢?把原来的总数改为返回的加一总数
    <div id="1_count">0</div>
    <div id="2_count">0</div>
    <div id="x_count">1</div>where x = the id of the comment.其实都是一个大问题,就是说如何选择一个独有的ID的问题。
    初学者,麻烦大家了,谢谢。
      

  6.   

            $("div.jiayi").each(function () {
                $(this).click(function () {
                    this.innerHTML = parseInt(this.innerHTML, 10) + 1;
                });
            });jquery版本
      

  7.   

    <span class="c_plus" id=" 4">+1<span class="comment_plus_count" id="4_count">28</span></span>
    <span class="c_plus" id="6">+1<span class="comment_plus_count" id="6_count">28</span></span>
    <span class="c_plus" id="27">+1<span class="comment_plus_count" id="27_count">2</span></span>
    ajax传参数实现了,但是还是不会把后边的投票数改为返回值,继续求帮助。改一个比较好的结构也行。
      

  8.   

    可以用jquery的each()函数对jiayi这个class进行遍历
    $(".jiayi").each(function(index){
        $(this).click(function(){
            //each中的function中的index参数就是你点的第n-1个 想要获取这一个的ID就简单啦
             var idx=$(".jiayi").eq(index).attr("id");
        })
    })