我想使用此代码更改每个.hdva
元素if(some condition)
的颜色。我在Chrome控制台中获得了Unexpected token (
。 (http://www.alera.cz,l:2678)
$('.hdva').each(function() {
var color = $(this).css('color');
if ($(this).css.('color') === '#00ffff')
{
$(this).css.('color') === '#006699';
}
});
在那里看不到错误,或者有什么问题?
答案 0 :(得分:3)
在.
之前移除('color')
,第二行不是必需的,除非您需要用于其他目的的颜色值。
$('.hdva').each(function() {
if ($(this).css('color') == '#00ffff')
{
$(this).css('color', '#006699'); //use this way for setting the color instead of $(this).css.('color') === '#006699'; because it's a comparison, not an assignment.
}
});
使用var
的另一个版本,以避免两次调用$(this)
$('.hdva').each(function() {
var item = $(this);
if (item.css('color') == '#00ffff')
{
item.css('color', '#006699');
}
});
答案 1 :(得分:0)
你在css之后使用了一个点:
.css.('color')
// ^^
从代码中删除它们。
答案 2 :(得分:0)
你有一个不应该有的点:css.('color')
答案 3 :(得分:0)
在if语句的第一行和if语句的大括号中,你有一个额外的'。'这将解决您的语法问题。