Javascript “目标Psuedo类”;类型化::在“之后”;删除元素

Javascript “目标Psuedo类”;类型化::在“之后”;删除元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,您好,请帮助我,在使用js后,如何将.typed::作为特定元素的目标?下面的代码只能针对不带::after或before的类,并且光标位于键入的后面 HTML JS $(函数(){ $(“.typed”).typed({ 字符串:[“菲律宾”], //可以选择使用HTML元素从中获取字符串(必须将每个字符串包装成) stringsElement:null, //打字速度 打字速度:40, //开始打字前的时间 开始时间:1200, //退格速度 后退速度:20, //退格前的时间 反向延迟

您好,请帮助我,在使用js后,如何将.typed::作为特定元素的目标?下面的代码只能针对不带::after或before的类,并且光标位于键入的后面

HTML


JS

$(函数(){
$(“.typed”).typed({
字符串:[“菲律宾”],
//可以选择使用HTML元素从中获取字符串(必须将每个字符串包装成)
stringsElement:null,
//打字速度
打字速度:40,
//开始打字前的时间
开始时间:1200,
//退格速度
后退速度:20,
//退格前的时间
反向延迟:500,
//环路
循环:对,
//假=无限
循环计数:1,
//显示光标
showCursor:false,
//光标字符
cursorChar:“|”,
//类型的属性(null==文本)
属性:空,
//html或文本
contentType:'html',
//完成时调用回调函数
回调:函数(){
$(“.typed::after”).hide();
},
});
});

您不能用javascript将伪元素作为目标,只有css的东西


您应该做的是在
.typed
上切换一个类,该类本身将隐藏伪元素。

您不能,但可以向
.typed
元素添加一个类,该类通过将其
内容设置为
来删除
:after

callback: function() {
           $(".typed").addClass('finished');
    },


您好,请检查我用来操作伪类的示例脚本

<style>
    .typed:after {
        content: 'foo';
    }
    .typed.hidden:after {
        display: none;
    }
</style>
<script>
    $('.typed').addClass('hidden');
</script> 

.打字:之后{
内容:“foo”;
}
.键入.隐藏:之后{
显示:无;
}
$('.typed').addClass('hidden');
这是因为:after或:before创建的内容不是DOM的一部分,因此无法选择或修改


有关详细信息,请参阅此问题。

im使用typed.js。我想做的是,在完成键入后,光标将隐藏以删除选择器中的
::之后。@charlietfl捕捉良好。我复制粘贴,忘记编辑那个部分。谢谢
callback: function() {
           $(".typed").addClass('finished');
    },
.typed.finished:after{content:none;}
<style>
    .typed:after {
        content: 'foo';
    }
    .typed.hidden:after {
        display: none;
    }
</style>
<script>
    $('.typed').addClass('hidden');
</script>