javascript - jQuery click 在 tr 上工作正常,但在 td 上不行

标签 javascript jquery jquery-selectors

我正在尝试使用 Jquery 创建一个实时表编辑,但我无法让它在我的 td 上而不是 tr 上触发

这是我的代码。 http://jsfiddle.net/y7Zck/1/

这几乎按预期工作。我想要更改的是,如果您在此示例中点击值为 150 的frameTot,则该函数不会触发。您应该只能单击前两个字段并显示编辑框。我该如何去做呢?

我尝试改变

$(".edit_tr").click(function()

$(".edit_td").click(function()

似乎根本没有帮助。

最佳答案

它不起作用,因为这一行 var ID = $(this).attr('id'); 当您使用 tr 并且它返回时,它是正确的tr ID。当您将其更改为TD点击时,ID会发生变化。您需要获取 TR id 才能使其正常工作。

更改为

var ID = $(this).parent().attr('id');

在这里检查,http://jsfiddle.net/muthkum/y7Zck/2/

关于javascript - jQuery click 在 tr 上工作正常,但在 td 上不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468407/

相关文章:

javascript - 响应式设计中的背景图像

javascript - 在循环之前运行预加载器

javascript - 关闭按钮在 div 内的 jQuery 中不起作用

jquery - 无法使用 jQuery 获取选中的单选按钮的值

javascript - Q : How to display an image generated in Unity on a phone controller using HappyFunTimes?

javascript - 删除/清除文本区域后,我无法再向其附加文本

javascript - jQuery在输入标签中推送多个值

Javascript/jQuery,if 和 else 语句都被执行

javascript - jQuery 在单击操作期间选择了错误的元素

php - Magento:如何在管理面板中使用 JS 显示标准错误/成功消息?