setTimeout 中$(this)无效

setTimeout 中$(this)无效

错误写法:


        $("#MultiImg").on("mousedown", " .multiImgs", function () {
            setTimeout(function () {
                $(this).remove();
            }, 2000);

        })

通过 debugger 进去看对象指向的是window

正确写法:


    $("#MultiImg").on("mousedown", " .multiImgs", function () {
            var img = $(this);
            setTimeout(function () {
                img.remove();
            }, 2000);

        })
发布了57 篇原创文章 · 获赞 52 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40495860/article/details/104500213
今日推荐