javascript - 使用 jQuery 选择不相关的元素

标签 javascript jquery html css

我是 jQuery 的新手,正在编写一个脚本来根据某个元素所在的元素是否已被选中来更改该元素的颜色。我的第一个问题是我无法编辑 html 结构,并且结构的形成方式给我带来了一些问题。基本上这是结构:

<div class="item">
    <div class="teamNames">
        <span>Team 01</span>
        <span>Team 02</span>
    </div>
    <div class="teamBlocks">
        <div class="block 01">
            <div>Home</div>
            <div>0.65</div>
        </div>
        <div class="block 02">
            <div>Home</div>
            <div>0.65</div>
        </div>
    </div>
</div>

团队名称绝对位于方 block 之上,因此方 block 的内容看起来像“Team Name Home 0.65”。 当选择一个 block 时,它的类变为:

class="block 01 sel"

我可以使用 CSS 轻松更改“Home”和“0.65”文本的颜色,但更改团队名称(Team 01/Team 02)被证明要复杂得多,我想知道是否可行用 javascript 或 jQuery 做这个? 还值得注意的是,团队名称永远不会相同,因此无法根据内容进行选择

最佳答案

要更改特定团队,您需要为他们提供唯一标识符,例如:

<div class="teamNames">
    <span id="item1">Team 01</span>
    <span id="item2">Team 02</span>
</div>

不,您使用 jQuery 更改选择特定的 span 元素。例如你想改变 Team 01:

$("#item1").text("New Team Name");

希望这就是您想要做的。

关于javascript - 使用 jQuery 选择不相关的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882898/

相关文章:

javascript - 附加元素上的jquery sortable ui函数

javascript - 从特定点捕获字符串

javascript - 如何识别脚本中的正则表达式是否为空?

html - CSS calc() 在 IE 中无法与 em 一起正常工作

html - html5 样板中的响应式 Logo (图像替换)

javascript - 通过 chrome 扩展更改输入文本

javascript - Handlebars 在 #each 中的不同对象中到达一般上下文对象中的键值对

javascript - 将消息添加到输入或下方

javascript - 位置在 Firefox 中工作良好,但在其他浏览器中不起作用

html - django 表格 : styling widget when field is required or has an error