我可以用CSS或jQuery来定位父节点吗



我正在寻找一种解决方案,将一个元素(指针carat)附加到所有具有表示扩展选项的<ul>标记成员的<li>标记中。除了使用JS浏览整个嵌套的菜单列表之外,最好这样做:

$('ul:parent').append('<span>&gt;</span>');

有什么选择吗?

您无法在CSS中获得父级,因为它只会进入DOM树。您可以在jQuery中使用parent,不过:

$('ul').parent().append('<span>&gt;</span>');

如果要查找包含ul的所有li元素,可以使用has:

$('li').has('ul').append('<span>&gt;</span>');

CSS4将有一个父选择器,但目前任何浏览器都不支持它:

$ul > li {
  ...
}

最新更新