Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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/83.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-在使用function()或function(e)时感到困惑_Javascript_Jquery - Fatal编程技术网

Javascript JQuery-在使用function()或function(e)时感到困惑

Javascript JQuery-在使用function()或function(e)时感到困惑,javascript,jquery,Javascript,Jquery,我是学习JS的新手。我知道这是事件的简写。何时才能知道何时使用function()或function(e) 我在这里附上了我在书中读到的两套代码,如果你有更好的代码可以帮助我理解的话。请,欢迎。谢谢 $(函数(){ var id=“; 变量$1istitems=$('1i'); $listltems.on('mouseover click',function() ids=this.id; $listltems.children('span').remove(); $(this.append(“

我是学习JS的新手。我知道这是事件的简写。何时才能知道何时使用function()或function(e)

我在这里附上了我在书中读到的两套代码,如果你有更好的代码可以帮助我理解的话。请,欢迎。谢谢

$(函数(){
var id=“;
变量$1istitems=$('1i');
$listltems.on('mouseover click',function()
ids=this.id;
$listltems.children('span').remove();
$(this.append(“”+ids+“”);
} ) ;
$listltems.on('mouseout',function(){
$(this.children('span').remove();
} ) ;
} ) ;
//———————————————————————————————
$(函数(){
$('li')。在('cli ck'函数(e)上
$('lispan')。删除();
var dat e=新日期();
日期设置时间(如时间戳);
var clicked=dat e.toDateString();
$(this.append(“”+单击+“”+e.type+“”);
} ) ;

} )
这完全取决于您的用例,仅当您需要访问事件属性(如
event.target
)或执行停止传播或防止默认操作等操作时,才需要定义参数。

对于许多事情,
e
事件
非常方便。例如,您可以防止默认操作通过使用
e.preventDefault()
重定向到url的链接或正在提交的表单等行为,可以使用
e.stopPropagation()停止事件向父DOM元素的传播/冒泡
。该事件保留触发事件的目标,如果您正在附加
按键
或任何其他键盘交互事件,则无论用户是否按下了shift/control键,都可以获取按键代码。希望这能为您澄清一些问题,您应该阅读更多内容,因为此说明只是一个介绍

在您的例子中,e代表jQuery事件对象


只有在函数内部需要它的方法的情况下,才必须将它传递给函数。由于事件作为函数参数传递,所以它可以按照您的意愿命名。

您将使用
函数(e)
当您需要在函数中使用
e
时。否则,您可以省略它。哪一个是事件的简写形式?如果您需要从事件中了解一些信息(例如在
keypress()函数中,为了获取密钥),您需要将
事件
e
放入参数中。否则,您不必这样做。