玄鉴
2016-07-31 23:13
$("a:").text(":empty").css("border", "3px groove red");
$("a").text(":empty").css("border", "3px groove red");
这两种的效果怎么也有,还不相同?怎么这么乱呢?
text(":empty")意思就是给前面a标签添加:empty文本。
$("a:empty").text(":empty").css("border", "3px groove red");
的意思是选择一个空的a标签,将标签的值设为:empty,然后再给这个值加上一个边框。你想想啊,如果给一个空的a标签加上一个边框,会有明显的效果吗?
text()这个函数相当于html() ===表示输出内容
本来之前的都是有内容的,只需要设置颜色就可以了,后面为了清楚,加了.text(":empty"),就是为了显示文本的,我是这么理解的
$("a text:empty").css("border", "3px groove red")
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题