javascript - 单击按钮时将其从行中删除

标签 javascript jquery

当用户单击一行时,它会获得一个“事件”类(“事件”类是用单独的代码块添加的,并且效果很好)。

现在我想检查该“事件”类,如果它在那里,它将删除该行单元格内的按钮。该按钮具有“add-selection”类。

这是我写的脚本,在我看来应该可以工作......但是它没有这样做。

$(document).ready(function() {
    $('tr').on('click', function(){
        if ( $(this).hasClass('.active') ) {
                $(this).parents('tr').next().remove('.add-selection');
        }
    });
});

HTML:

<tr role="row" class="even active">
   <td class="sorting_1">Cell 1 <button type="button" class="btn add-selection pull-right"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button></td>
 </tr>

最佳答案

您应该能够通过添加简单的 CSS 来处理此问题:

.active button {display: none;}

这是基于这样的假设:当按钮处于事件状态时,实际上可以简单地隐藏按钮,而不是完全删除它。

此外,如果您需要维护按钮占用的空间,您可以采用这种方法:

.active button {visibility: hidden;}
<小时/>

编辑:如果您确实想从 DOM 中物理删除按钮,那么可以这样做:

$(document).ready(function() {
    $('tr').on('click', function(){
        if ($(this).hasClass('.active')) {
            $(this).find('.add-selection').remove();
        }
    });
});

关于javascript - 单击按钮时将其从行中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061080/

相关文章:

javascript - 有没有办法检测 drop-in Braintree.js 表单的提交点击?

jquery - 更改链接工具提示的类别

javascript - jQuery .add 方法似乎不起作用?

javascript - Ajax回调不响应

javascript - 使用 Javascript 打印时的不同字体大小

javascript 函数 .change() 不在克隆元素上运行

javascript - 为什么 cookies 是字符串而不是对象?

javascript - 鼠标拖动选择不适用于触摸设备。我怎样才能让它成为可能?

javascript - Angularjs 模板 grunt-angular-templates 生成的缓存路径

javascript - 使用链接显示和隐藏内容