javascript - 应用 css 时排除上层父级

标签 javascript jquery css

我的问题是我必须将一些 CSS 样式应用到父级是链接的每个图像,除了那些在 <li> 中的链接。元素。这是我的代码:

$("img").parent("a").css({"padding": "0", "border": "0 none", "background-color": "transparent"})

它可以很好地处理主页上发布的图像,但它也破坏了我的顶部菜单,因为它在链接中有一个图像(用于语言选择)。

有没有办法将样式应用于每个链接图像,除外那些父级是 <li> 的图像元素?谢谢。

最佳答案

...apply some CSS styles to every image

您可以定位除 <li> 以外的任何内容,然后是 anchor ,然后是图像

$('*:not(li) > a img').css()

或过滤器

$('a img').filter(function() {
    return $(this).closest('li').length === 0;
}).css();

看起来你真的是在将这些样式应用于 anchor ,而不是图像

$('a:has(img)').filter(function() {
    return $(this).closest('li').length === 0;
}).css();

关于javascript - 应用 css 时排除上层父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35591518/

相关文章:

javascript - 为什么构造函数在继承时初始化为自身

javascript - 有没有更好的方法来编写这个显示/隐藏 JQuery 代码?

javascript - 带拖放功能的 JQuery 可排序/可选择插件?

javascript - 如何在Nightwatch中测试伪元素的css属性

css - !important 和 CSS specificity 之间的关系

javascript - C# ListItemCollection 到 JSON,同时保留值和文本项

javascript - 在 JavaScript 中重写 function.toString 时我应该担心吗?

javascript - HTML/CSS 文本对齐和 div 错误

jquery - 对一组项目的悬停效果 - 防止移动到同级元素时出现闪烁

html - 简单的滚动按钮位置不听我的