javascript - 使用数据属性值作为 sass 变量中的值

标签 javascript json sass less compass-sass

<分区>

我有json添加data属性,想用data属性的值来控制元素的宽度。

虽然我的 sass 编译器在提示。

 <li class="lecture"  data-views="190"></li>

 $popularity: [data-views]

  .og-grid li > a,
  .og-grid li > a img
      width: $popularity

最佳答案

我认为您无法通过 SASS 以这种方式获取 DOM 数据属性。您可以为每个值使用一个类,显然如果有太多这不是理想的:

CSS 类解决方案:

.lecture[data-views='190']{
  width: 190px;
}

另一种选择也可以是 jQuery:

$('.lecture').each(function(i){
     $(this).width($(this).data('views'));
});

关于javascript - 使用数据属性值作为 sass 变量中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974861/

相关文章:

java - 将 .mm 文件转换为 java 可读形式

css - 如何在按下选项卡时停止 Sublime Text 转换 Sass 变量?

visual-studio - 在文件之间共享SASS变量,而不导入或引用变量文件?

javascript - MUI 选择 |更改所选值在输入中的显示方式

javascript - JS - $ ("#elementid") 与 document.getElementById 之间的区别?

json - 使用 flymake/flycheck 在 Emacs 中使用 JSON 模式验证 JSON 文件?

sass - compass watch 编译一次,没有注意到进一步的变化

javascript - 如何在控制台中提供样式文本

javascript - 我从未在 JavaScript 中使用过 try catch

JSON.parse 执行不需要的数据排序