Показать сообщение отдельно
  #5 (permalink)  
Старый 23.12.2016, 16:32
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Maxim91,
Сообщение от Maxim91
узнаем мы ширину экрана до клика на ссылку или после клика на нее?
Разве что во втором варианте на экранах больше 768px при каждом щелчке по ссылке будет лишний раз грузиться процессор, так как все равно срабатывает .click().
Во-первых, не до клика на ссылку или после, а до описания обработчика клика на ссылку или внутри его.
Отсюда и разница между вариантами:
По первому, если ширина окна при загрузке будет больше 768, то обработчик вообще не создастся и, соответственно, не будет работать при последующих изменениях размера окна.
По второму варианту - обработчик создастся в любом случае, а при изменении размеров окна либо бyдет, либо не будет исполняться preventDefault при клике по ссылке - в зависимости от того, больше или меньше ширина окна, чем 768

Кстати, Царь Леонид,
Сообщение от Царь Леонид
событие вообще не будет повешено на элемент
Не событие, а обработчик события. Событие при клике по ссылке останется в любом случае, только будет обрабатываться по-разному
Ответить с цитированием