前端: jquery事件绑定及选择器使用动态变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端: jquery事件绑定及选择器使用动态变量相关的知识,希望对你有一定的参考价值。

目标与html代码

目标:点击jq删除,获取整行tr的id,(后端部分略,传递id处理即可),页面删除该tr行

  <tr myid="{{ cls.id }}">
     ....

      <td><a onclick="rmStu(this);" class="abc" href="#">jq删除</a></td>

【方式1】由onclick触发,点击位置由this传递

动态变量由字符串拼接

<script>
    function rmStu(th) {
    var myid=$(th).parent().parent().attr(‘myid‘);
    alert(myid);
{#    $(th).parent().parent().remove();#}
{#    $("[myid=‘11‘]").remove();#}
{#    $("[myid=myid]").remove();无法定位#}
    $("[myid="+myid+"]").remove();

    }
</script>

【方式2】事件绑定。点击触发,条件为任意class="abc"时。

触发时再由$(this)获取点击位置

<script>
    $(function () {
        bindEvent();
    });
    function bindEvent() {
        $(‘.abc‘).click(function () {
            var myid=$(this).parent().parent().attr(‘myid‘);
            alert(myid);

        })
    }

</script>

附录 bootstrap modal show

<script src="/static/jquery-3.3.1.js"></script>
<script src="/static/plugin/bootstrap-3.3.7/js/bootstrap.js"></script>
<script>
    $(function () {
        abc();
    });
    function abc() {
        $(‘#showmyModal‘).click(function () {
            $(‘#myModal‘).modal(‘show‘);
        })
    }

</script>
【1】 点击即传递位置
【2】 点击触发函数,多处都可触发,之后获取位置
【3】 howto 动态id,绑定方式,点击即传递?

以上是关于前端: jquery事件绑定及选择器使用动态变量的主要内容,如果未能解决你的问题,请参考以下文章

前端-jQuery介绍

前端-jQuery

前端开发JS框架之jQuery的基础知识分享

AJAX||Jquery各种选择器(js笔记)

毕业设计---jQuery动态生成的a标签的事件绑定

如何获取jQuery中动态添加的元素