【发布时间】:2013-12-27 08:18:55
【问题描述】:
我已经阅读了很多关于动态样式的类似请求的答案,但我仍有一些问题。
我的最终结果是在我的页面上有 2 个按钮,允许用户增加或减少字体大小。这个我看过了,好像没那么复杂……
我的 C# 项目正在使用 .less 和 jquery 1.10.1。
var items = $('[class]').css('font-size');
$(items).each(function(index){
alert('Text:' + $(this).text());
$(this).css('font-size') =($(this).css('font-size').val() * 6) ;
});
我希望 items 集合将包含具有 font-size CSS 属性的 DOM 元素。我想采用当前大小并对其应用一些乘数。在这种情况下,为了更明显,我将当前值乘以 6。此代码位于通过单击按钮调用的函数中。使用此功能中的简单警告框,单击即可工作。此代码不起作用。
我想使用 '[class]' 来创建我的集合,还是有更巧妙的方法来提取包含 font-size 的 css 类?
这是必须在每个页面上完成的事情,还是 css 值被缓存在某个地方?
有没有更简单的方法来做到这一点?如果不需要,我不想拥有 3 个不同的样式表。感谢您的帮助!
【问题讨论】:
-
.val()用于获取输入元素的值。你为什么在这里使用它? -
用 jquery 改变 CSS,你用两个参数调用
.css(),你不使用赋值。 -
不要忘记大小包含
px、em等后缀。您需要在乘以大小之前将其拆分。 -
看来你真的需要回顾一下jQuery是如何工作的,这些错误意味着很多误解。
-
要查找具有 font-size 属性的所有内容,应为
$('[style*=font-size]')。