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();
            })
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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