定义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
}
}
调用,传递lambda:
const p = this.$func.FindParent(e.target, el => this.$func.hasClass(el, 'monitor-cell'))