这应该很容易,对吧?但是我无法在任何地方找到此类功能的任何示例。问题是,在我执行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/