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