Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS或jQuery用于访问元素的父元素:before_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript CSS或jQuery用于访问元素的父元素:before

Javascript CSS或jQuery用于访问元素的父元素:before,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想知道有没有一种方法可以访问parent:before元素的css或jQuery或。。?我应该使li的:before显示:如果有TopNavActive类,则无;如果有TopNavActive类,则在此代码中我应该在before隐藏 <li>::before <a class="TopNavActive" href="/Cat14/14.html"> Mobile </a> </li> ::之前 我找到了一个解决方案

我想知道有没有一种方法可以访问
parent:before
元素的
css
或jQuery或。。?我应该使
li的
:before
显示:如果有TopNavActive类,则无;如果有TopNavActive类,则在此代码中我应该在before隐藏

<li>::before 
    <a class="TopNavActive" href="/Cat14/14.html">
    Mobile
    </a>
</li>
  • ::之前
  • 我找到了一个解决方案:

    JS:

    $('.TopNavActive').parent('li').addClass('MyTarget');
    
    .MyTarget::before {
        display: none!important;
    }
    
    CSS:

    $('.TopNavActive').parent('li').addClass('MyTarget');
    
    .MyTarget::before {
        display: none!important;
    }
    

    不是直接的,伪元素(之前、之后等)不能通过JavaScript访问,CSS不能选择父元素,至少现在还不能