jQuery:缺少参数列表之后的 )
jQuery: Missing ) after argument list
Uncaught SyntaxError: missing ) after argument list
获取错误。
这是我的代码:
$(document).ready(function(){
console.log('ready');
$("#trigger").click(move() {
alert( "Handler for .click() called." );
});
});
var move = function(){
$('#box').css({
'left': '0px',
'transition': 'all 0.2s ease'
})
};
如果我将 .click 中的函数从 move() 更改回函数(),那么它再次开始工作并且错误消失。有人能看出我哪里出错了吗?
刚开始学习JS/jQuery,如果答案很明显,请道歉。
看到这个小提琴
我认为您正在尝试在加载和单击时触发单击,它应该调用一个名为 move()
的函数。为此,您将按以下步骤进行操作
$(document).ready(function() {
console.log('ready');
$("#trigger").click(move());
});
var move = function() {
alert('clicked');
$('#box').css({
'left': '0px',
'transition': 'all 0.2s ease'
})
};
更新
正如@Sterling和@Jack在他们的评论中提到的那样,改变
$("#trigger").click(move());
自
$("#trigger").click(move);
因为较早的在加载 DOM 后立即触发 Click 事件。最后一个将等待单击事件,然后仅触发函数。
这是更新的小提琴
$("#trigger").click(move(){
alert( "Handler for .click() called." );
});
你的问题就在这里。具体来说,click(move()
.您在此处定义了一个没有函数关键字的函数。如果这是您尝试执行的操作,请将"移动"替换为"功能",如下所示;
$("#trigger").click(function(){
alert( "Handler for .click() called." );
});
或者创建 move 作为单独的函数,然后调用它;
function move(){
alert( "Handler for .click() called." );
}
$("#trigger").click(move);
相关文章:
- 参数列表Three.js之后的未捕获语法错误:缺少)
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
- 如果字符串位于iframe之后,则不会使用引导程序列表显示
- 缺少)在参数列表之后,这次我把它放在哪里
- Javascript ( jQuery ) 错误: 语法错误: 缺少 ) 在参数列表之后
- 动态嵌套列表:单击时插入行,在当前元素之后
- jQuery:缺少参数列表之后的 )
- 缺少 ) 在参数列表之后.我做错了什么
- Nodejs pdf2json 缺少 ) 在参数列表之后
- 缺少 ) 在 SFDC 中的参数列表之后
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- 在 POST MVC 之后保存 Html 下拉列表值
- 缺少)在参数列表之后,我把它放在哪里
- Jquery:未捕获的语法错误:缺少参数列表之后的 )
- 有没有办法在角度UI选择的下拉列表中的第n项之后创建分隔符
- 在javascript中从矢量数组创建2D矩阵.- 缺少 ) 在参数列表之后
- Jquery Ajax 简单应用程序:缺少 ) 参数列表之后
- 不断得到语法错误:缺少)在Firebug中的参数列表之后
- Javascript - 缺少 ] 在元素列表之后