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

问题描述

在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>

解决方案

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

解决方案二:

两种方式
第一种

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

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


解决方案三:

把事件不要绑定到tr上

解决方案四:

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

解决方案五:

把事件不要绑定到tr上

时间: 2024-08-22 14:10:55

在table中tr标签中有一个onclick()事件,的相关文章

js-如何用JavaScript操作table中tr中td的值?

问题描述 如何用JavaScript操作table中tr中td的值? 如何用JavaScript操作table中tr中td的值? 如何用JavaScript操作table中tr中td的值? 如何用JavaScript操作table中tr中td的值? 解决方案 <html> <head> <title> 修改td中的值 </title> </head> <body> <table id="myTable" wi

如何找到用户控件中a标签,给a标签动态绑定一个后台事件?

问题描述 主要是需要一个后台事件,然后不修改用户控件的内容,用户控件webuser.ascx中:<ahref="javascript:(0)"id="pre">测试</a>我现在新建了一个web窗体页test.aspx.,然后拖了一个用户控件,然后如何再给a标签绑定一个后台事件.我觉得要实现的思路可能是1找到a标签,2给a标签加上runat="server"属性3给a标签加上onserverclick="bt_C

c++-我想创建可以在任何一个OnClick事件中调用的函数,怎么写?

问题描述 我想创建可以在任何一个OnClick事件中调用的函数,怎么写? 现在有一个单文档MFC程序,我想创建一个全局的函数或者类,可以在任何一个OnClick事件中调用,请问应该怎么写? 我是这样做的,定义了一个类A,然后A中的函数比如void b()是public的,在其他onclick事件中创建一个A的对象a,a.b();编译没问题,可是一连接就报错,为什么?我应该怎么写? 解决方案 如果单纯的想将OnClick中的功能分离成一个函数的话,你可以在OnClick这个函数所在的类比如说,CE

return-extjs &amp;amp;lt;a&amp;amp;gt;标签不支持onclick事件吗

问题描述 extjs <a>标签不支持onclick事件吗 text : '附件' flex : 1 sortable : true dataIndex: 'ACCESSORY' renderer: function (value p record) { var c = record.get('ACCESSORY'); return ""<a href='javascript:void(0)' onclick='showContactForm()'>"

关于Cocos2dx 3.1中给Button增加一个touch事件监听的时候运行出错的问题

问题描述 关于Cocos2dx 3.1中给Button增加一个touch事件监听的时候运行出错的问题 Button *login = (Button *)widget->getChildByName("login"); login->addTouchEventListener(CC_CALLBACK_1(RegisterUI::OnClick, this)); 编译能过 但是运行的时候运行到 addTouchEventListener的时候就出错了 报错信息 0x0F6C3

我写了一个javascript函数在javaweb标签a的onclick事件中调用为什么不执行

问题描述 <%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%><html><head><scriptsrc="javascript/leftmenu.js"type="text/javascript"></script><linkhref="CSS2/leftm

firefox中button按钮怎么响应onclick事件

问题描述 如题 解决方案 解决方案二:functiontest(){alert('aa');returnfalse;}document.getElementById('Button1').onclick=test;解决方案三:1楼的哥们,在firefox下还是不行解决方案四:应该好用的啊,document.getElementById('Button1').onclick=test;这句话要放在body的onload脚本里写.解决方案五:还有就是firefox下如果页面中其他脚本有错误可能会影响

java web-struts+hibernate中如何点击一个jsp页面就可以把从action获取出来,自动获取值

问题描述 struts+hibernate中如何点击一个jsp页面就可以把从action获取出来,自动获取值 当我index.jsp页面使用/s:action,会出现内存溢出的情况,因为我在struts配置文件加入index.jsp.所以而我只想用户点击这index.jsp页面就可以出现 数据,而不出现错误. 最好有代码,我比较笨.谢谢大家 解决方案 请求struts2→转向index.jsp,并附带数据.OK 解决方案二: 可以通过异步实现http://blog.csdn.net/sun201

java-jstl表达式下onclick事件失效

问题描述 jstl表达式下onclick事件失效 c:if标签下有一个input语句,这个语句里有一个onclick事件,但是点击并没有触发onclick事件,各位大神怎么破? 解决方案 页面刷出来之后看源代码里有没有if判断下的html 在onclick里写上alert('1')看会不会弹出提示 最好把代码贴出来 解决方案二: 把你的代码发出来,看你怎么写的 解决方案三: 改成这样试试 如果只弹1不弹2就是showadddiv报错了 或者直接用浏览器看点击的时候报什么错了