如何选择此跨度
How do I select this span?
这是我想在jquery 中选择的元素
.box3 span.info:before{
content:"15 vacatures";
margin:0;
padding:0 0 28px 0;
font-family: 'MaisonNeueMono';
letter-spacing: normal;
font-weight: normal;
font-size: 12px;
text-transform: uppercase;
position:relative;
}
我试过了,但它没有选择它,也不能只放".info":那么我该如何选择这个元素呢?
$(".box3 span.info:before").hover(function(){
$(".box3 h1").fadeOut();
});
删除:before
,它只是css部分,它不是用元素渲染的,它只是用来在元素之前添加css。
你只需要写这个:
$(".box3 span.info").hover(function(){
$(".box3 h1").fadeOut();
});
伪元素before
不是选择器的一部分,只需省略它:
$(".box3 span.info").hover(function(){
$(".box3 h1").fadeOut();
});
此外,您可能希望将样式&内容插入如下:
.box3 span.info {
margin:0;
padding:0 0 28px 0;
font-family: 'MaisonNeueMono';
letter-spacing: normal;
font-weight: normal;
font-size: 12px;
text-transform: uppercase;
position:relative;
}
.box3 span.info::before{
content:"15 vacatures";
}
这里不需要psuedo选择器。您需要使用:
$(".box3 span.info").hover(function(){
$(this).closest('.box3').find('h1').fadeOut();
});
您不能使用jQuery选择伪元素,因为这些伪元素不是真正的DOM对象,因此在jQuery上下文中不存在。
也就是说你的:before
伪元素不能用jQuery选择。
如果您需要在SO上搜索更多解释,例如:使用jQuery 选择和操作CSS伪元素,如:before和:after
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 从动态创建的html选择中选择所选选项
- Angular:使用选择列表选择过滤代码中的对象
- 在第二次选择中选择2更改属性
- 在v-for中选择中选择框的第一个选项
- Angularjs选择以选择数据传递
- 如何根据下拉选择来选择数组的第一列
- 显示基于上一个se的选择的选择选项;选择
- 如何基于另一个已经存在的选择器选择元素
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 为动态选择框选择更新功能
- 根据以前的选择显示选择选项
- 多个<选择>使用选择,选项删除(已选择)
- 通过在d3中单击来选择/取消选择
- 剑道日期选择器选择日期应从年开始
- 复选框选择/取消选择触发器第一次工作,但在随后的尝试中失败
- 为什么要使用链式选择禁用选择选项
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 根据Dropdown 1的选择以及选择子选项时如何迭代填充Dropdown 2
- 选择所有选择框(Javascript)