通过类选择器单独调用方法
Calling a method individually by class selector
在我的博客中,我正在使用Pico CMS,在index.twig页面中,我编写了以下代码,该代码生成带有页面标题,描述和URL的HTML:
{% for page in pages|sort_by("time") %}
{% if page.id starts with "blog/" %}
<div class="post">
<h3>
<a class="page-title" href="{{ page.url }}">{{ page.title }}</a>
<small class="date">{{ page.date }}</small>
</h3>
<p class="excerpt">{{ page.description }}</p>
{% endif %}
{% endfor %}
我的想法是用不同的颜色制作每个标题,我使用了randomColor,并编写了这个JavaScript:
$('.page-title').css('color', randomColor() );
但是这使得页面中的所有页面标题都具有相同的颜色,我希望它们中的每一个都采用不同的颜色。这是网站: blog.lfoscari.com
$('.page-title').css('color', randomColor() );
简单的英语是调用函数randomColor()
并获取颜色,然后对与类匹配的所有元素设置相同。
您必须使用 each()
遍历所有元素,通过调用函数获取随机颜色并将其单独设置为每个元素。
$('.page-title').each(function() {
$(this).css('color', randomColor())
});
您可以将css()
与回调一起使用,它将迭代元素,您可以通过返回来更新值
$('.page-title').css("color", randomColor);
<script src="https://cdnjs.cloudflare.com/ajax/libs/randomcolor/0.4.4/randomColor.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="page-title">1</div>
<div class="page-title">1</div>
<div class="page-title">1</div>
<div class="page-title">1</div>
<div class="page-title">1</div>
<div class="page-title">1</div>
Twig 有一个随机函数,你可以使用它:
<a class="page-title"
style="color: {{ random(['orange', 'pink', 'LightSkyBlue']) }}"
href="{{ page.url }}">{{ page.title }}</a>
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 通过ajax从客户端调用C#方法来执行C#方法
- 如何避免在angular上多次调用方法;s ng重复
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 从window.onbeforeunload调用方法背后的代码
- 当输入字段为空时,如何在angular中调用方法
- 函数调用方法有什么用
- 多次调用方法后返回相同promise的模式
- 当从Chrome扩展动态注入JS时,从onload()内部调用方法
- 茉莉花 - 未调用方法
- jQuery如何在原型中调用方法
- ng显示“;调用方法“;不起作用
- Odoo销售点如何访问模型并使用JS调用方法
- 从React调用方法.JS州
- TinyMCE验证给出错误:无法调用方法'getContent'的未定义
- 向模板实例变量传递调用方法调用的结果时出现异常
- 如何在对象中调用方法
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 在输入类型提交按钮上调用 C# 方法
- 通过类选择器单独调用方法