jquery - 使用 jQuery 查找下一个表格行

标签 jquery

使用 jQuery,如何将单击事件绑定(bind)到表格单元格(如下,class="expand"),该事件将更改image src(位于单击的单元格 - 原始单元格为 plus.gif,与 minus.gif 交替),并根据该行是否具有 hide 类来隐藏/显示紧接其下方的行。 (如果它具有“隐藏”类,则显示它;如果它没有“隐藏”类,则隐藏)。我可以灵活地更改标记中的 id 和类。

谢谢

表格行

<tr>
  <td class="expand"><img src="plus.gif"/></td>
  <td>Data1</td><td>Data2</td><td>Data3</td>
</tr>
<tr class="show hide">
  <td> </td>
  <td>Data4</td><td>Data5</td><td>Data6</td>
</tr>

最佳答案

您不需要显示和隐藏标签:

$(document).ready(function(){   
    $('.expand').click(function() {
        if( $(this).hasClass('hidden') )
            $('img', this).attr("src", "plus.jpg");
        else 
            $('img', this).attr("src", "minus.jpg");

        $(this).toggleClass('hidden');
        $(this).parent().next().toggle();
    });
});

编辑:好的,我添加了更改图像的代码。这只是一种方法。当隐藏后面的行时,我将一个类作为标记添加到展开属性中,并在显示该行时将其删除。

关于jquery - 使用 jQuery 查找下一个表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/123401/

相关文章:

javascript - Fancybox 预览在 BigCommerce 网站上的错误位置

jquery - 从多个类中获取以 block_ 开头的类名

jquery - 为什么这个 jQueryUI 对话框在 IE9 中不起作用?

javascript - jQuery:选择 href attr 并在 html 输入中显示,TypeError

jquery - 获取/迭代不在对象中的属性

javascript - JQuery 将值从表单字段传递到另一个页面上的表单字段

javascript - 来自 JSON 数据的 Google map 标记 - "Failed to load resource"

javascript - 在页面加载完成之前可以访问网页的标题吗?

javascript - jQuery 点击事件停止传播无法开始工作?

jquery - 让div向左或向右走动,最后从页面上消失