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

时间:2015-06-12 12:39:30

标签: javascript jquery

我是学习JS的新手。我知道这是活动的简写。我什么时候才能知道何时使用function()或function(e)?

我附上了我在这里阅读的2套代码,或者你有更好的代码来帮助我理解。请欢迎。谢谢!

$(function() {
  var ids=";
  var $1istitems = $( '1i');

  $listltems.on('mouseover click', function()
                ids= this.id;
                $listltems.children('span').remove();
  $(this).append(' <span class="priori ty">' +ids+ '</span>');
} ) ;

$listltems.on('mouseout', function() {
  $(this).children( ' span').remove();
} ) ;
} ) ;

//———————————————————————————————

$(function() {
  $(' l i ') .on('cli ck' function(e)
  $( ' l i span').remove () ;
  var dat e = new Date() ;
  date.setTime(e .timeStamp);
  var clicked= dat e . toDateString() ;
  $(this) .append('<span class="date"> ' +clicked+ ' ' + e.type + '</ span>' );
} ) ;
} ) ;

3 个答案:

答案 0 :(得分:0)

完全取决于您的用例,只有在需要访问event.target等事件属性或执行停止传播或阻止默认操作等操作时才需要定义参数。

答案 1 :(得分:0)

eevent可以为很多事情派上用场。例如,您可以阻止默认行为,例如重定向到网址的链接或使用e.preventDefault()提交的表单,您可以使用{{1}停止将事件传播/冒泡到父DOM元素}。该事件保存触发事件的目标,如果要附加e.stopPropagation()或任何其他键盘交互事件,则可以获取按下的键代码,无论用户是否按下了shift / control键。希望这能为你解决一些问题,你应该阅读更多,因为这个解释只是一个介绍。

答案 2 :(得分:0)

在您的情况下,e代表jQuery事件对象

https://api.jquery.com/category/events/event-object/

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