@mdui/jq
Version:
拥有和 jQuery 相似 API 的轻量级 JavaScript 工具库
21 lines (20 loc) • 639 B
JavaScript
import { $ } from '../$.js';
import { isFunction, isString } from '../shared/helper.js';
import './before.js';
import './clone.js';
import './each.js';
import './remove.js';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
$.fn.replaceWith = function (newContent) {
this.each((index, element) => {
let content = newContent;
if (isFunction(content)) {
content = content.call(element, index, element.innerHTML);
}
else if (index && !isString(content)) {
content = $(content).clone();
}
$(element).before(content);
});
return this.remove();
};