我正在制作一个帖子站点,但我试图让每个帖子都有自己的单独字体系列.

你可以在这里看到草书字体,它正确地分配了它,但分配给了一个班级的所有人.我需要将每个帖子分解成它自己的单独迭代.

因为我是在加载时执行的,所以似乎不能轻松地获取它们的ID或属性并将它们放入数组中.

我目前的解决方案是这样的,完整代码如下 RandFontlist不会返回普通对象,它会返回一些我以前从未见过的东西,比如整个帖子之类的东西. 有没有人有一个聪明的解决方案来迭代

带有.randFont标签的项目? 谢谢

randfontlist = $('.randfont').toArray()
randfont_idlist = $('.randfont').attr("id").toArray()
$(`.randfont`)[i].addClass(random)

enter image description here

.html

{% for poopfact in poopfacts %}
 <div class="col">
        <div class="row">
          <p>{{ poopfact.date }} </p>
          <p class="randfont randfont{{poopfact.id}}" id="{{poopfact.id}}">{{ poopfact.fact }}</p>
          <p> {{ poopfact.author }}</p>
        </div>

.script

$( document ).ready( function() {
          
          $('.randfont').load(randomizeFonts()) 
          
          function randomizeFonts() {
            let fonts = ['caveat', 'indieflower', 'nanum', 'pacifico', 'pmarker', 'tangerine'];
            const randfonts = $('.randfont')
            for (let i = 0; i < randfonts.length; i++) {
              var random = fonts[Math.floor(Math.random() * fonts.length)];
              //get the ids of those items and put it into another array
              $(`.randfont`).addClass(random)
              }
          }

推荐答案

假设fonts数组中的每个字体名称都有其对应的css类来设置font-family...

$( document ).ready( function() {
  const fonts = ['caveat', 'indieflower', 'nanum', 'pacifico', 'pmarker', 'tangerine'];
  
  $('.randfont').each(function(index, element){
    $(element).addClass(fonts[Math.floor(Math.random() * fonts.length)])
  }) 
}

Javascript相关问答推荐

JQuery. show()工作,但. hide()不工作

如何从调整大小/zoom 的SVG路径定义新的d属性?""

如何用拉威尔惯性Vue依赖下拉?

编辑文本无响应.onClick(扩展脚本)

在HTML语言中调用外部JavaScript文件中的函数

如何在HTMX提示符中设置默认值?

无法避免UV:flat的插值:非法使用保留字"

Phaserjs-创建带有层纹理的精灵层以自定义外观

警告框不显示包含HTML输入字段的总和

有没有一种直接的方法可以深度嵌套在一个JavaScript对象中?

在JS/TS中将复杂图形转换为数组或其他数据 struct

如何在脚本编译后直接将RxJ模块导入浏览器(无需Angel、webpack、LiteServer)

我不知道如何纠正这一点.

固定动态、self 调整的优先级队列

Promise.race()返回已解析的promise ,而不是第一个被拒绝的promise

有角粘桌盒阴影

暂停后只有一次旋转JS

使用JAVASCRIPT-使用If和Else If多次判断条件-使用JAVASRIPT对象及其属性

Reaction:从子组件调用父组件中的函数

我遇到了Phaser 3碰撞的问题