定義hasClass:
Func.hasClass = function (el, className) {
? return el.className && el.className.split ? el.className.split(/\s+/g).includes(className) : false
}
定義FindParent:
Func.FindParent = function (el, expr) {
? let p = el
? while (1) {
? ? if (expr(p)) return p
? ? if (p.tagName === 'BODY') return p
? ? p = p.parentNode
? }
}
調(diào)用,傳遞lambda:
const p = this.$func.FindParent(e.target, el => this.$func.hasClass(el, 'monitor-cell'))