【发布时间】:2011-04-14 04:45:24
【问题描述】:
就上下文而言,这是an earlier question 的后续。我不想深入研究cssRules,而是将逻辑基于搜索这些规则的效果的jQuery选择器。
给定的默认属性
.commentarea .author:before {
background-image: url(http://...);
background-position: -9999px -9999px;
/* ... */
}
选择性地修改
.author[href$="gbacon"]:before /* ... */ {
content: "";
background-position: 0 -140px
}
如何选择其各自背景位置具有默认值的伪元素?复制选择器,如
GM_log("size = " + $(".commentarea .author:before").size());
什么都不匹配。尝试.siblings() 与
$(".commentarea .author")
.map(function(i) {
GM_log($(this)
.siblings()
.map(function (i) { return $(this).css("background-image") })
.get()
.join(", "))
});
只产生none 值。
有关详细信息,请参阅live page。这可能吗?
【问题讨论】:
-
所以基本上你要选择
.class1 .class2,只要元素的背景图片和位置都是默认的(基于CSS规则)? -
您可以发布您正在使用的 HTML 的 sn-p 吗?
-
@SimpleCoder 我想选择
.class1 .class2,只要相邻伪元素的背景位置是默认的。 -
@格雷格培根;
:before和:after伪元素通常用于插入内容 (w3schools.com/CSS/pr_pseudo_before.asp)。 CSS 选择器是否工作?我从来没有见过这样使用它。 -
@Greg Bacon:不过我仍然可以提供解决方案。相邻,是指任何方向吗?
标签: jquery css jquery-selectors pseudo-element