这应该很容易,对吧?但是我无法在任何地方找到此类功能的任何示例。问题是,在我执行replaceWith()之后,我想对写入DOM的那些元素做一些处理,但是如果我尝试在replaceWith()调用后立即对它们进行处理,那么它们还不存在。我需要确保replaceWith()已完全完成。我只希望这样的工作:

$('#foo').replaceWith('some text', function() {
     //do something else here
});

有什么想法吗?

最佳答案

您可以创建自己的调用replaceWith的函数:

$.fn.replaceWithCallback = function(replace, callback){
    var ret = $.fn.replaceWith.call(this, replace); // Call replaceWith
    if(typeof callback === 'function'){
       callback.call(ret); // Call your callback
     }
    return ret;  // For chaining
};

关于jquery - 如何扩展jQuery的replaceWith函数以接受回调函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9022986/

10-11 15:59