Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 参数列表后未捕获的语法错误(缺少)_Javascript_Jquery - Fatal编程技术网

Javascript 参数列表后未捕获的语法错误(缺少)

Javascript 参数列表后未捕获的语法错误(缺少),javascript,jquery,Javascript,Jquery,这是我用来给表中的行赋予类的代码。 出于某种原因,它不断抛出未捕获的SyntaxError:missing after argument list用分号结束每个句子是一种非常好的做法 问题是您使用attr函数时出错。 它将两个普通值key和value或一个JS对象作为单个参数 关键值: <script> $(document).ready(function(){ $("tr :odd").attr("class" : "dark"), $("tr

这是我用来给表中的行赋予类的代码。 出于某种原因,它不断抛出未捕获的SyntaxError:missing after argument list

用分号结束每个句子是一种非常好的做法

问题是您使用attr函数时出错。 它将两个普通值key和value或一个JS对象作为单个参数

关键值:

<script>
    $(document).ready(function(){
       $("tr :odd").attr("class" : "dark"),
       $("tr :even").attr("class" : "light")
    });
</script>
对象:

$("tr :odd").attr("class", "dark");
$("tr :even").attr("class", "light");
此外,通过attr更改类是一种非常糟糕的做法

使用jQuery addClass和removeClass函数:

$("tr :odd").attr({"class": "dark"}); // Usually for multiple values
$("tr :even").attr({"class": "light"}); // Usually for multiple values
最后,你确定你真的需要这个吗

您有如下CSS:

$("tr:odd").addClass("dark");
$("tr:even").addClass("light");
您可以这样做:

.dark 
{
    background-color: #333333;
}

.light
{
    background-color: #CCCCCC;
}

尽可能避免使用脚本非常好。

您应该像这样使用对象文字:

.tr:nth-chlid(odd)
{
    background-color: #333333;
}

.tr:nth-chlid(even)
{
    background-color: #CCCCCC;
}


:用于对象文字。分号是可选的!非常感谢,这很有帮助。css代码应该是tr:nth childodd,而不是tr:odd,但是谢谢你的想法。。帮助了很多人想知道为什么你建议我们应该尽可能避免使用脚本@YeldarKurmangaliyev@krishna很高兴听到这个消息。谢谢我已经更正了一个答案,以免混淆其他将阅读它的人。@krishna噢。首先,是关于表演。例如,在您的例子中,它将仅在加载文档后为表行着色。对于CSS,浏览器将绘制已经着色的表格行。这也是关于调试——显然,您不需要调试CSS;调试JS变得更容易,因为代码行很少:
$(selector).attr({"class": "dark"})
$(selector).attr("class", "dark")