这应该很容易,对吧?但是我无法在任何地方找到此类功能的任何示例。问题是,在我执行replaceWith()之后,我想对写入DOM的那些元素做一些事情,但是如果我尝试在replaceWith()调用之后立即对它们做一些事情,那么它们还不存在。我需要确保replaceWith()已完全完成。我只想要这样的事情:
$('#foo').replaceWith('some text', function() {
//do something else here
});
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
您可以使自己的函数调用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
};
Run Code Online (Sandbox Code Playgroud)