Javascript jQuery:参数列表后缺少
在参数列表之后获取错误Javascript jQuery:参数列表后缺少,javascript,jquery,html,Javascript,Jquery,Html,在参数列表之后获取错误未捕获的语法错误(错误:丢失) 这是我的密码: $(document).ready(function(){ console.log('ready'); $("#trigger").click(move() { alert( "Handler for .click() called." ); }); }); var move = function(){ $('#box').css({ 'left': '0px',
未捕获的语法错误(错误:丢失)
这是我的密码:
$(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()更改回function(),则它将再次开始工作,错误将消失。有人能看出我哪里出了问题吗
刚开始学习JS/jQuery,如果答案显而易见,就道歉
$("#trigger").click(move(){
alert( "Handler for .click() called." );
});
你的问题就在这里。具体来说,单击(move()
。您在此处定义的函数没有function关键字。如果您正试图这样做,请将“move”替换为“function”,如下所示
$("#trigger").click(function(){
alert( "Handler for .click() called." );
});
或者创建move作为一个单独的函数,然后调用它
function move(){
alert( "Handler for .click() called." );
}
$("#trigger").click(move);
看到这个了吗
我认为您正在尝试触发click-on-load和on-click,它应该调用一个名为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());
到
因为前面的一个会在加载dom后立即触发click事件。最后一个会等待click事件,然后只触发函数
这是
$(“#触发器”)。单击(什么?)
你想通过move(){…}
实现什么?因此,基本上当单击该项时,它会将CSS效果应用于HTML中的元素。该元素将出现在画布外,并且大部分位于页面的0px。基本上是一个侧栏菜单。我认为如果我放置move()在那里,它将调用my move()函数并执行它?在最后一个括号后缺少a)<代码>单击需要一个函数作为参数,您所做的看起来像是一个拙劣的函数声明。将move
更改为function(){
谢谢,先生,这是错误的--move()
立即触发。这是函数调用。您想删除()并将其作为函数引用传递。它不应该是$('#触发器')。单击(移动)
?否则它将立即调用移动
。这解决了我收到的问题谢谢!但是现在它自动执行该功能,而不是等待单击发生?@SterlingArcher谢谢:)
$("#trigger").click(move);