jQuery 实现 prepend 回调函数?

我想在jQuery().perpend();执行完后执行一个函数,这个类似于回调函数吧?

阅读 2.7k
3 个回答

js是单线程 perpend也不是异步直接在下面调用就行了
不过非要回调可以这样写

$.fn.extend({
    myCallback: function (callback) {
        callback && callback.call(this, this);
        return this;
    }
})
$("#box")
    .prepend($("<p>sssss</p>"))
    .myCallback(function (el) {
        console.log(el.children("p").text())
    })
    .css("background-color", "red");

ps:你的问题是jQuery().perpend();这种调用方式是回调函数还是要在这句执行之后调用回调函数?

你的意思应该是等渲染完之后执行一个函数吧,简单setTimeout一下吧,渲染不好抓啊

function foo(){}
jQuery().perpend(); //a
foo(); //b
执行A后执行B,JS是单线程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题