请教一个简单的JQuery问题

<script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.js"></script>

<div class="t1">

    <p>test</p>

</div>

<script>

    $(".t1").click(function () {

        //$(".t1").attr('class', 't2');

        $(".t1").removeClass("t1").addClass("t3");

        // console.log(this.attr('class'));

        console.log("also can click");

    });

</script>

为什么已经改变了元素的 classname ,但是依然能 click ?


四季花海
浏览 440回答 6
6回答

沧海一幻觉

事件是绑定在了那个div上了,你改变它的class,div还是那个div呀

忽然笑

&nbsp;$("body").on("click",".t1",function () {&nbsp; &nbsp; &nbsp; &nbsp; $(".t1").removeClass("t1").addClass("t3");&nbsp; &nbsp; &nbsp; &nbsp; console.log("also can click");&nbsp; &nbsp; });→_→改成这样就不能了,正如上面有人说的

子衿沉夜

事件已经绑定了,不是像想的那样换了类名事件就解绑了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript