Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 jQuery:参数列表后缺少_Javascript_Jquery_Html - Fatal编程技术网

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);