【发布时间】:2016-12-09 08:22:37
【问题描述】:
这个查询做所有的转换,但不是“第一个字母”,有没有具体的方法:
这是我的脚本:
function()
{
var o = this;
$('li').on('mouseover', function(event){
var el = $(event.target).parent().children()['1'];
$(el).css({
"background" : "#483D8B",
"letter-spacing" : "2px",
"text-transform" : "uppercase"
});
});
$('li').on('mouseout', function(event){
var el = $(event.target).parent().children()['1'];
$(el).css({
"letter-spacing" : "0px",
"text-transform" : "lowercase",
"first-letter" : "uppercase",
"background" : "#4682B4"
});
});
},
以及相关的Html:
s[i++] = '<li>';
s[i++] = '<img id=\"'+ ConcernedText[j].name +'\" src="../renderer/bundles/' + ConcernedText[j].icon + '" width="268" height="120" style="display:block"\" />';
s[i++] = '<a>'+ ConcernedText[j].name + '</a>';
s[i++] = '</p><!----><p>'
s[i++] = '</li>';
在调用此属性时是否有另一种方法,例如:first-letter{ text-transform : uppercase },如果是这样,Jquery 中的语法应该是什么?
【问题讨论】:
-
first-letter是伪元素,而不是属性。因此,它不是 jQuery 可以通过css()设置的。 -
有没有建议把我的第一个字母变成大写?
-
是的,但不是通过 JS - 你可以通过 CSS 来实现。你不能通过 JS 在伪元素上设置样式,除非你用很长的方式使用样式表 DOM API 并创建动态样式表。