u013784084
淡漠冬季
采纳率100%
2015-03-19 07:12

在table中tr标签中有一个onclick()事件,

已采纳

现在我点击tr下的任一个td都会触发事件,怎么才能让第一个td不触事件

 <table>
            <tr onclick="函数">
                    <td><input type="checkbox" ……/></td>
                    <td></td>
                    ……这里有n个td
                    <td></td>
                    <td></td>
                    <td></td>
            </tr>
 </table>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • u011043843 会飞的Pikachu 6年前
     <table>
                <tr style="border:1px solid red">
                        <td style="border:1px solid blue;width:40px;height:20px">1</td>
                        <td style="border:1px solid blue;width:40px;height:20px">2</td>
                        <td style="border:1px solid blue;width:40px;height:20px">3</td>
                        <td style="border:1px solid blue;width:40px;height:20px">4</td>
                        <td style="border:1px solid blue;width:40px;height:20px">5</td>
                </tr>
        </table>
        <script type="text/javascript">
            $(function()
            {
                $("tr td").not("tr td:first-child").bind('click',function()
                {
                    alert($(this).text());
                })
            })
        </script>
    
    点赞 3 评论 复制链接分享
  • danielinbiti danielinbiti 6年前

    两种方式
    第一种

    function tr_click(e){
      if(e.target.cellIndex!=0){
        alert("不是第一个td");
      }
    }
     <tr onclick="tr_click(event)">
    
    

    第二种,
    function td_click(event){
    event.stopPropagation();
    }

    
    
    点赞 2 评论 复制链接分享
  • qq_24521425 qq_24521425 6年前

    把事件不要绑定到tr上

    点赞 评论 复制链接分享
  • qq_24521425 qq_24521425 6年前

    判断一下就可以了,如果是第一个tr 不加载事件,后面同样的逻辑

    点赞 评论 复制链接分享
  • u011043843 会飞的Pikachu 6年前

    把事件不要绑定到tr上

    点赞 评论 复制链接分享

为你推荐