@mdui/jq
Version:
拥有和 jQuery 相似 API 的轻量级 JavaScript 工具库
14 lines (13 loc) • 575 B
JavaScript
import { $ } from '../$.js';
import { eachArray } from '../shared/helper.js';
import './get.js';
import { dir } from './utils/dir.js';
eachArray(['', 's', 'sUntil'], (name, nameIndex) => {
$.fn[`parent${name}`] = function (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
selector, filter) {
// parents、parentsUntil 需要把元素的顺序反向处理,以便和 jQuery 的结果一致
const $nodes = !nameIndex ? this : $(this.get().reverse());
return dir($nodes, nameIndex, 'parentNode', selector, filter);
};
});