Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Jquery 删除CSS";内容“;财产_Jquery - Fatal编程技术网

Jquery 删除CSS";内容“;财产

Jquery 删除CSS";内容“;财产,jquery,Jquery,我的第三方CSS包含以下声明: :-webkit-any(body):after { content: ""; display: block; visibility: hidden; height: 0; font: 0/0; -webkit-transform: translateZ(0); } 内容css属性导致jquery ui对话框出现问题-滚动条消失 如果我删除的内容(在评论中),所有的工作都很好。 因为它是第三方的,所以我希望通过jquery通过代码删除这个

我的第三方CSS包含以下声明:

:-webkit-any(body):after {
  content: "";
  display: block;
  visibility: hidden;
  height: 0;
  font: 0/0;
  -webkit-transform: translateZ(0);
}
内容css属性导致jquery ui对话框出现问题-滚动条消失

如果我删除的内容(在评论中),所有的工作都很好。 因为它是第三方的,所以我希望通过jquery通过代码删除这个属性,而不是更新css。可能吗

谢谢
Sigal

您已经标记了这个问题,但重要的是您要知道,不可能使用javascript直接针对
:before
:after
伪元素

你的选择是:

  • 编写额外的CSS代码,覆盖您不想要的样式

  • 更改原始CSS选择器(或HTML),使选择器不再应用于您不需要的地方


  • 我不确定是否要选择上面提到的css3选择器。但正如thiefmaster提到的,您可以覆盖该属性。您可以在页面加载时将其设置为“无”

    1) 使用jqueryappend

     $('body').append(":-webkit-any(body):after {content: none;}");
    

    为什么不使用另一个CSS规则覆盖它,将其设置为
    none
    ?我认为这是可能的。。。但可能不是你想要的。例如,您不能创建另一个CSS规则文件,并在调用第一个后简单地调用它吗?在我看来,这里有两个很难解决的问题:CSS的目标和检查规则是否已经加载的时间问题。我只需在第一个CSS之后添加另一个规则,省去了我自己的麻烦。谢谢它的工作!!(在不同的css文件中设置为none)现在可以针对before/after伪元素(尽管IE仅在11中获得支持)。e、 g.这将获取
    body:after
    window.getComputedStyle(document.body,':after').getPropertyValue('content')的内容参见