我知道这很具体,但我之前不得不写这个选择器来修复一个问题,我使用了 jQuery 因为它比较高级(并且需要跨浏览器工作)。我需要选择列表项的锚链接,但只有当该列表项 _不_ 包含其他列表 _且_ 位于嵌套列表结构的顶层(没有更深层)时才选择。
$("ul.dropdown > li:not(:has('ul')) a").css({
"background-image": "none",
});
这个想法是,下拉菜单中每个顶层的链接都有一个“向下箭头”图形,但没有下拉菜单的列表项应该移除该箭头。
不错。
你为什么不使用 .addClass 呢?它更漂亮、更灵活。
@Ignacio .addClass 是一个很好的隐藏方法,比如给每个列表项添加一个 .hiddenArrow 类可以隐藏这些项。
但是,如果我没说错的话,找到所有这些项并添加一个类比直接在 CSS 中纠正那个特定的实例更费劲。
也许这两个方法基本相同?
但 .css 在我看来比 .addClass 更灵活,因为你可以动态地编写 CSS 规则。
如果你以后需要删除边框而不是背景,或者添加颜色,或者其他任何事情,你不需要使用 addClass 来编辑 js
你没有使用反向的原因吗?
ul.dropdown > li:has('ul') a = background-image
没有特别的理由,只是觉得更正确,因为当时只有一个需要移除图像。
移除一个比添加 12 个更好吗?
我还在学习 jQuery,昨天我才在想这样的东西是否适用于新项目中的下拉菜单。
而且跨浏览器兼容,很棒!:)
给包含其他列表的链接项添加一个 CSS 类难道不会更容易吗?
现在我们倾向于使用 Javascript 来解决几乎所有问题,而我们有使用正确语言解决它们的选项,在这种情况下就是 CSS。
如何解决我的这个问题 http://stackoverflow.com/questions/2004328/how-to-give-style-to-list-item-only-if-item-has-another-list-inside-otherwise-sty
我真的希望你能够进一步阐述这个问题。
我想要更多信息。
这个网站的设计很有意思。是改版的 theophilus 吗?
如果你想改善你的体验,只需继续访问这个网站,并关注最新的新闻
更新发布在这里。
我只能说,发现一个真正了解他们在网上讨论什么的人真是太棒了。你确实知道如何突出问题并使其变得重要。更多人需要阅读并了解这方面的内容。令人惊讶的是,你并没有更受欢迎,因为你
确实很有天赋。
哇,博客布局太棒了!你已经
运营博客多久了?你让写博客看起来很容易。你的网站整体看起来很棒,更别说内容了!