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();
            })
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前 评论

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