而不是 Angularjs 中的 $.closest

Ehs*_*Ali 5 jquery angularjs jqlite

我想在指令中实现此代码,但在 jQLite 中这不起作用应该如何完成?

 var thisCell = element.closest('.sampleclass');
Run Code Online (Sandbox Code Playgroud)

sp0*_*00m 3

您必须手动实现此功能,例如:

var thisCell = (function closest(e, className) {
  if (e[0].nodeName == "HTML") {
    return null;
  } else if (e.hasClass(className)) {
    return e;
  } else {
    return closest(e.parent(), className);
  }
})(element, "sampleclass");
Run Code Online (Sandbox Code Playgroud)