JavaScript 中的 onclick="delRow (this) 用 jQuery 该如何写呢?

'<button type="button" class="btn btn-danger btn-xs" onclick="delRow(this)">DELETE</button>'

点击Delete后删除一行

 function delRow(obj) {
               $(obj).parent().parent().remove();
        }

以上没问题,但是想用jquery 写; 我自己尝试只能删除一次,想问下是我哪里出了问题了吗?

 '<button type="button" class="btn btn-danger btn-xs" id="tt" >DELETE</button>'
    $('#tt').click(function () {
                $(this).parent().parent().remove();
            })
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

试试这样写

    $('#tt').on('click', function () {
        $(this).parent().parent().remove();
    })
5年前 评论
李小明 (楼主) 5年前

你把button的上一级的上一级remove了,button本身不就也不存在了

5年前 评论
李小明 (楼主) 5年前
GitPush 5年前
tsin (作者) 5年前
tsin (作者) 5年前
<ul>
<li class="item"><button type="button" class="btn btn-danger btn-xs tt">DELETE</button></li>
<li class="item"><button type="button" class="btn btn-danger btn-xs tt">DELETE</button></li>
<li class="item"><button type="button" class="btn btn-danger btn-xs tt">DELETE</button></li>
</ul>

<script>
    $('.tt').click(function () {
                $(this).parents('li').remove();
//  $(this).parents('.item').remove();
            })
</script>

#id 用 $('#id') 只能获取一个,需要用 class 来获取

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!