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 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

试试这样写

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

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

4年前 评论
李小明 (楼主) 4年前
GitPush 4年前
tsin (作者) 4年前
tsin (作者) 4年前
<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 来获取

4年前 评论

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