如何使用 jquery 更改标签上的永久颜色
How can I change a color permanent on a tag with jquery?
单击按钮时,我的.帖子():
if (Comment != null && Grade > 0) {
$("navigation").attr('a[data-id="' + QuestionID + '"]')
.css({ "background-color": "green" });
} else if (Comment == null && Grade == null) {
$('a[data-id="' + QuestionID + '"]').css({ "background-color": "#D8D8D8" });
如果我关闭我的 Web 应用程序或只是刷新它,颜色就会消失。即使关闭或刷新,如何使颜色永远保持 我必须添加类或其他东西吗?
好的,简短的回答:你不能。
长答案:CSS文件存储在远程服务器上,并根据请求提供(通过HTML文档头部的<link />
标签)。JavaScript 是在本地机器上,在浏览器中执行的(除非你运行的是 node.js,我想)。因此,只有在该特定脚本实例/页面视图正在运行时,您的更改才会存在。重新加载页面会重新请求(取决于缓存设置)CSS 文件并重新加载它。
因此,除非您希望用户能够自由修改您的服务器文件(这是一个非常糟糕的主意),否则您真的无法做您似乎想做的事情......
呵呵。
将此代码移动到 javascript 函数,例如函数 colorChange() 并调用此函数 onLoad() 和 onClick()(当按下按钮时)。
我认为
你必须找到一种方法来永久标记它,比如添加一个类,因为这样你就可以编辑你的 css 并且它就解决了。
我想您正在尝试发表评论?在服务器端代码中添加该类或其他内容。
您需要在浏览器 cookie 中保存您的颜色状态,否则您无法处理页面刷新。将颜色更改保存在 cookie 中,并添加 onLoad 处理程序,该处理程序应检查 cookie 是否存在并相应地标记更改
我假设你正在使用jQuery,所以你可以尝试
$.cookie("colorSet", "true", { expires: 7 });
和页面的onLoad方法,您可以再次检查
$.cookie("colorSet") == "true"
再次进行更改。
在 jquery 中,你可以在 click 函数完成后添加一个类:
$(".navigation").onclick{function(){
$(".class_name").addClass();
}
)};
相关文章:
- Chart.js条形图:网格颜色和隐藏标签
- d3.js轴标签-颜色不变
- 将鼠标悬停在切片上时更改d3.js饼图标签的颜色
- 更改聚焦时的标签背景颜色复选框
- 如何使用角度图更改标签的颜色
- JQPLOT 根据标签名称为饼图设置自定义颜色
- 更改经纬网标签的颜色
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 标记标签始终打印黑色文本,而不是指定的颜色
- 根据高图表中的列值更改数据标签颜色、旋转和对齐值
- 图表.js更改标签颜色
- 如何使用 jquery 更改标签上的永久颜色
- 更改活动输入框上的标签颜色
- 如何在高图表中更改标签颜色
- 选择时更改标签的颜色
- Flot:通过多个堆叠条形图在整个屏幕上保持一致的标签颜色
- 如何在Xpage中动态更改样式???事实上,我想眨眼一个不同颜色的标签
- 使用jquery validate更改输入标签的颜色
- 我想改变
内元素的颜色标签不工作
- 改变字体的颜色标签