如果element没有父类具有特定类

Tom*_*Tom 15 javascript jquery parent

我试图在jQuery中为具有父类具有特定类的元素创建一个if语句.

这是我到目前为止所提出的,但它不对.

if(!$(".myElem").parents(".myDiv")) {
    console.log("test")
};
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我正确的方向.

ade*_*neo 25

使用length检查它有在选择的元素,并且closest()会比更好parents(),因为它停止一旦找到一个匹配:

if(! $(".myElem").closest(".myDiv").length ) {
    console.log("has no parent with the class .myDiv")
}
Run Code Online (Sandbox Code Playgroud)


Aru*_*hny 6

如果您正在测试具有类的元素是否myElem具有类myDiv的直接父级,请使用以下测试

if(!$(".myElem").parent().hasClass("myDiv")) {
    console.log("test")
};
Run Code Online (Sandbox Code Playgroud)

  • 这里.hasClass()会比.is()更好的选择 (2认同)