Я говорю теоретически, что я не эксперт, но я достиг желаемого результата, используя тот маленький (е), который не должен быть эхолотом
Я понял это. Это способ передачи одного и того же события из одной функции в другую.
Проще говоря. Я хотел сделать навигацию по страницам эластичной функцией прокрутки, однако я хотел, чтобы страница перемещалась при наведении », и« я хотел, чтобы та же самая навигация была активной при определенных условиях. Я также хотел такую же динамическую навигацию от других событий нажатия, которые не были ссылками. Чтобы сохранить текущую цель и по-прежнему использовать навигационную функцию, мне пришлось установить значение little (e), поскольку jQuery потеряет область действия $ (this), как и та же цель функции lol. Вот быстрый пример.
function navigate_to_page(e){
var target = $(e.currentTarget).attr('href'); //--This is the same as $(this) but more static to bring out of it's scope
$('html, body').animate({
'scrollTop':$(target).offset().top-0,
'scrollLeft': $(target).offset().left-$(window).width()*0.0}, 2000, 'easeOutBounce');
}
Не позволяй тарабарщине сбить тебя с толку. Это простая анимация прокрутки страницы. Следует обратить внимание на e.currentTarget . e - это наша переменная, а currentTarget - это jQuery, эквивалентный $ (this), так что все вместе - это функция Globular $ (this).
Теперь я вызываю его с помощью другой функции с условиями вроде
$('#myNavigationDiv a').on('mouseenter', function(e){
if($(myCondition) === true){
return false;
}else{
navigate_to_page(e);
}
});
Видите, как маленький (е) связал все вместе?
Теперь вы можете заменить (e) на (что бы вы ни хотели). Вызвав e в обеих функциях, он соответствует e .currentTarget, и вы можете применить это к любым конкретным конкретным функциям, которые вам нужны, и сохранить себя буквально на страницах кода lol