通过Coffeescript中的ID获取元素

爱德华多

我正在尝试创建一个HTML小部件:

HTML:

<div>
    <h1 class="title" data-bind="title">Title</h1>

    <div>
        <h1 id = "dc1" class="dc">DC1</h1>
    </div>
    <div>
        <h1 id = "dc2" class="dc">DC2</h1>
    </div>

    <p class="updated-at" data-bind="updatedAtMessage"></p>
</div>

而且我需要能够在CoffeeScript中动态设置id="dc1"id="dc2"元素的背景颜色我打算通过添加一个具有背景颜色设置的类来做到这一点:

SCSS:

&.up {
    background-color: green;
}

&.down {
    background-color: red;
}

.dc {
    background-color: orange;
    font-size: 30px;
    float: left;
    width: 50%;
}

到目前为止,我已经成功设置了整个小部件背景,但没有设置上述子元素:我一直在使用:

CoffeeScript:

$(@node).removeClass('up down')
$('#dc1').removeClass('up down')
$('#dc2').removeClass('up down')

$(@node).addClass('down')
$('#dc1').addClass('down')
$('#dc2').addClass('up')

注意,最终我将根据一些数据添加类,而不是将其硬编码为coffeescript中的“ up”或“ down”。

但是什么也没发生。我能id="dc#"正确选择元素吗?

如果有帮助的话,我正在做短跑

亩太短

您的SCSS没有意义,所以我猜您可能错过了SCSS到CSS转换的错误。一个&在SCSS是与母体选择参考

& 将替换为CSS中出现的父选择器

因此&.up,在顶层使用没有意义,应该会产生错误。如果我们固定SCSS以便.up.down仅适用于.dc

.dc {
    /* ... */
    &.up {
        background-color: green;
    }
    &.down {
        background-color: red;
    }
}

那么一切似乎都很好。

演示:http//jsfiddle.net/ambiguous/9y9uywm9/

您可以使用Sassmeister(和其他类似的在线工具)来查看SCSS对原始SCSS的看法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过网页中的ID获取元素的值

来自分类Dev

通过ID在jQuery中获取元素

来自分类Dev

通过尖括号中的 id 获取元素

来自分类Dev

在 DOM 中通过 id 获取元素

来自分类Dev

通过id获取元素并通过php中的Value xpath获取元素

来自分类Dev

通过ID获取元素无济于事

来自分类Dev

Javascript Redux-如何通过ID从存储中获取元素

来自分类Dev

如何在ASP.NET中通过ID获取元素?

来自分类Dev

无法通过聚合物 2 中的 id 获取元素

来自分类Dev

Angular:如何通过指令中的表达式通过id获取元素?

来自分类Dev

如何通过JS通过XHTML中的某些命名空间中的ID获取元素?

来自分类Dev

Angular:如何通过指令中的表达式通过id获取元素?

来自分类Dev

jQuery通过ID,多维数组获取元素

来自分类Dev

通过作用域$ id获取DOM元素

来自分类Dev

Firebase-通过ID列表获取元素

来自分类Dev

通过ID获取元素返回null

来自分类Dev

ThreeJS通过id获取元素(Mesh)

来自分类Dev

如何通过GWT DockLayoutPanel的ID获取元素?

来自分类Dev

通过id和custom属性获取元素

来自分类Dev

Web组件,如何通过Id获取元素?

来自分类Dev

通过 id Jquery 获取最接近的元素

来自分类Dev

无法使用硒通过 ID 获取元素

来自分类Dev

通过单击获取元素的 id(JS)

来自分类Dev

通过从动态html(jquery)中的数据中查找元素来获取ID

来自分类Dev

通过从动态html(jquery)中的数据中查找元素来获取ID

来自分类Dev

在#id 元素中获取元素 - Angular

来自分类Dev

如何通过引用元素的id来获取元素的innerText?

来自分类Dev

通过 ID 和类获取元素内的元素 - JavaScript

来自分类Dev

如何通过#ID 100%AngularJS在元素SELECT中获取文本和值

Related 相关文章

热门标签

归档