意外的令牌(在jquery中

时间:2015-01-15 18:25:43

标签: jquery

我想使用此代码更改每个.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';
     }
 });

在那里看不到错误,或者有什么问题?

4 个答案:

答案 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语句的大括号中,你有一个额外的'。'这将解决您的语法问题。