javascript - 在 WordPress 中使用 Jquery 和 css 区分两个相同的 HTML ID 元素

标签 javascript jquery css wordpress

我知道让多个 HTML 元素具有相同的 ID 是一种不好的做法。然而,这就是我的情况,我需要专门修改其中任何一个。

researched周围发现了关于Jquery方法“document.getElementByID”返回第一个相似元素,并允许您使用 css 更改它。我用它编写了下面的代码,但它不起作用。

$(document.getElementById('it_trending-3')).css({"display":"none"});

我已使用 CSS-JS-PHP wordpress plugin 在我的 WordPress 主题中添加了此代码,从相同的地方创建了一个快捷方式,然后添加了短代码。有人可以指导我哪里出了问题吗?

也请随意建议一个不同的函数,也许可以让我使用索引专门指向每个相同的 ID 元素。谢谢!

最佳答案

为您要更改的 div 保留一个类:

<div>
    <span id="a" class="test">1</span>
    <span id="b" class="test">2</span>
    <span>3</span>
</div>

Jquery 会像这样:

$(function() {
    var w = $("div");
    console.log($('#a').length);
    console.log($('body #a').length);
    console.log($('#a', w).length);
});

$(".test").first().css({"color":"orange"});
//or
$(".test:first").css({"color":"orange"});

但是,如果您想通过排序索引选择该类的任何特定元素,那么您需要这样做:

var x = $(".test");
$(x[1]).css({"color":"orange"});

关于javascript - 在 WordPress 中使用 Jquery 和 css 区分两个相同的 HTML ID 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35077877/

相关文章:

javascript - dojo增强网格在特定单元格上动态设置可编辑错误不进行更改

javascript - ReactJS:在包含ajax调用的.map()语句完成后执行代码

jquery - 多个选择会禁用彼此的选项

php - WordPress,为 Roots 主题寻找 css

javascript - 为什么导航栏会扩展到整个移动设备的宽度?

javascript - 从 YouTube 缩略图抓取调色板

javascript - 仅获取父标签名称,而不是使用 prop ("tagName"的点击事件的子标签)。为什么?

Javascript模块化

css - 如何在 div 元素内垂直居中图像?

html - 用于 IE6+ 的 CSS 文本换行