javascript - tr 和 td 都可点击,应该触发不同的 Action

标签 javascript jquery html css

在表格中,每一列都是可点击的,点击时会显示一些内容。此外,每一列都有一个 td,它包含一个隐藏该列的按钮。像这样

enter image description here

隐藏部分对我不起作用。显然,先触发显示部分,然后忽略/不触发隐藏部分。

$("tr td.remove").live("click", function(){
    $(this).parent("tr:first").hide('slow');
});

$(".reveal").click(function(){
    $(this).next(".content").slideToggle("fast");
});

HTML

 <table>
    <tr class="reveal">
       <td>300,00 €</td>
       <td class="remove">X</td>
    </tr>
    <tr class="content">
        <td colspan="2">
           Content
        </td>
    </tr>
 </table>

我怎样才能把它结合起来接受这两个 Action ?我使用 jQuery 1.6.2。

fiddle : http://jsfiddle.net/2jVtC/1/

最佳答案

Here is working jsFiddle.

$('.content').hide();
$(".reveal").click(function() {
    $(this).next(".content").slideToggle("fast");
});
$("tr td.remove").live("click", function() {
    $(this).parent("tr").slideUp('slow');
    $(this).parent().next(".content").slideUp('slow');
});​

替代选择

注意:如果您使用的是 jQuery 1.6.4,closest() 方法将不起作用。

$(".reveal").click(function(){
    $(this).closest(".content").slideToggle("fast");
});

关于javascript - tr 和 td 都可点击,应该触发不同的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214133/

相关文章:

javascript - 从 Highcharts 获取图像 PHP Laravel

javascript - LightBox 无法打开 - 可能是一些 JavaScript 错误

javascript - 单击 jquery 选择中的选项?

html - 当内容大于容器时,容器右侧有空白

html - 如何修复 JSF primefaces 3.3 中 pickList 的 CSS

html - 将子菜单定位在父列表项的正下方

javascript - 绑定(bind)单击并更改复选框angular2

javascript - 如何编写一个在 forEach 语句中使用的函数来将数组中的所有数字相加?

javascript - 网络音频振荡器无法创建新的振荡器

javascript - 如何使用 JavaScript 从官方 Facebook 按钮捕获 Facebook 点赞计数?