Javascript JQuery-在使用function()或function(e)时感到困惑
我是学习JS的新手。我知道这是事件的简写。何时才能知道何时使用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(“
$(函数(){
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
放入参数中。否则,您不必这样做。