2015-06-12 4 views
0

Я очень новичок в изучении JS. Я понимаю, что это сокращение для события. Когда я узнаю, когда использовать функцию() или функцию (e)?JQuery - запутаться, когда использовать функцию() или функцию (e)

Я приложил два набора кода, которые я прочитал здесь, или если у вас есть лучший, чтобы помочь мне понять. Добро пожаловать. Благодаря!

$(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>'); 
 
}) ; 
 
}) ;

+2

Вы будете использовать 'function (e)' всякий раз, когда вам нужно использовать 'e' внутри функции. В противном случае вы можете это исключить. – JJJ

+0

Что является сокращением для мероприятия? –

+1

Если вам нужно что-то знать из события (например, во время функции 'keypress()', чтобы получить ключ), вам нужно поместить параметры 'event' или' e'. В противном случае вам это не нужно. – tektiv

ответ

0

Это полностью зависит от вашего случая использования, необходимо определить параметр, только если вам необходимо получить доступ к свойству события как event.target или выполнять действия, как остановить распространение или предотвращение действия по умолчанию.

0

e или event пригодится для многих вещей. Например, вы можете предотвратить поведение по умолчанию, такое как перенаправление ссылок на URL-адрес, или форму, отправляемую с помощью e.preventDefault(), вы можете остановить распространение/барботирование события на родительские элементы DOM с помощью e.stopPropagation(). Событие содержит цель, в которой было запущено событие, если вы подключаете keypress или любое другое событие взаимодействия с клавиатурой, вы можете получить нажатый код клавиши, независимо от того, нажали ли клавиши переключения/управления или нет. Надеюсь, что это прояснит вам некоторые вещи, вы должны прочитать больше, поскольку это объяснение - просто введение.

0

В вашем случае, е обозначает объект события JQuery

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

Оно должно быть передано в функцию только в том случае, если это методы, необходимые внутри этой функции. И поскольку событие передано как аргумент функции, его можно назвать так, как вы этого хотите.

Смежные вопросы