语法错误:在简单函数的参数列表之后缺少)
SyntaxError: missing ) after argument list on simple function
$(document).ready(function(){
$("button").click(func(){
newfunc();
});
});
我已经看到这是由未转义的引号引起的......但我只是想从网上复制一个教程。不知道为什么我在这么简单的代码上收到此错误。
您应该将func
更改为function
。在单击方法中,您必须传递回调函数。如果之前已声明一个函数,请向该函数传递对该函数的引用。否则,传递如下所示的匿名函数,并在其正文中定义单击按钮时要执行的内容。
$(document).ready(function(){
$("button").click(function(){
newfunc();
});
});
顺便说一下,您可能还必须更改选择器,$("button")
.如果按钮具有特定的 ID,例如 buttonId
,则使用以下命令:$("#buttonId")
。如果按钮具有特定的类,例如 js-button
,则使用以下命令:$(".js-button")
$(document).ready(function(){
$("button").click(function(){
newfunc();
});
});
func
应该是function
,这是一个在点击时执行function()
。
你只是得到了简单的语法错误;如果你想使用func
,你不要声明它是身体,这是案例
考虑一下
var func = function(){};
//RIGHT
$("button").click(func); //callback function
//RIGHT
$("button").click(function func(){}); //we just creating new named function, named callback
//RIGHT
$("button").click(function(){}); //anonymous callback function
//WRONG
$("button").click(func(){}); //anonymous callback function
虽然答案很简单,但这里也是演示
$(document).ready(function(){
function newfunc(elem){
$(elem).css('background', 'red');
}
$("button").click(function(){
newfunc(this);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click me</button>
相关文章:
- 参数列表Three.js之后的未捕获语法错误:缺少)
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
- 如果字符串位于iframe之后,则不会使用引导程序列表显示
- 缺少)在参数列表之后,这次我把它放在哪里
- Javascript ( jQuery ) 错误: 语法错误: 缺少 ) 在参数列表之后
- 动态嵌套列表:单击时插入行,在当前元素之后
- jQuery:缺少参数列表之后的 )
- 缺少 ) 在参数列表之后.我做错了什么
- Nodejs pdf2json 缺少 ) 在参数列表之后
- 缺少 ) 在 SFDC 中的参数列表之后
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- 在 POST MVC 之后保存 Html 下拉列表值
- 缺少)在参数列表之后,我把它放在哪里
- Jquery:未捕获的语法错误:缺少参数列表之后的 )
- 有没有办法在角度UI选择的下拉列表中的第n项之后创建分隔符
- 在javascript中从矢量数组创建2D矩阵.- 缺少 ) 在参数列表之后
- Jquery Ajax 简单应用程序:缺少 ) 参数列表之后
- 不断得到语法错误:缺少)在Firebug中的参数列表之后
- Javascript - 缺少 ] 在元素列表之后