JQuery: Почему Незаметный JavaScript / Документ Готовая функция, а не событие OnClick?

Я наконец-то решил проблему. Эта проблема была вызвана проблемой с драйверами на некоторых устройствах Android (с Adreno GPU), если для материала включено создание экземпляров GPU.

6
задан Kristen 9 March 2009 в 16:20
поделиться

4 ответа

Незаметный JavaScript является основным драйвером для разделения кода JS от разметки

  • Разделение функциональности ("слой поведения") от Веб-страницы
    структура/содержание и презентация
  • Лучшие практики для предотвращения проблем традиционного программирования JavaScript (таких как несоответствия браузера и отсутствие масштабируемости)
  • Прогрессивное улучшение для поддержки агентов пользователя, которые не могут поддерживать
    усовершенствованная функциональность JavaScript

С кодом в document.ready это не выполнится, пока DOM не загрузился и прежде чем содержание страницы будет загружено

От Изучения jQuery

С $ (документ) .ready (), можно заставить события загружаться или стрелять или независимо от того, что Вы хотите, чтобы они сделали перед загрузками окна.

Можно хотеть смотреть на jQuery в Действии, я настоятельно рекомендовал бы его. Можно выбрать Главу 1 и Главу 5 по домашней странице книги. Я думаю, делая, так может обеспечить дальнейшее понимание, почему разделение может работать хорошо.

Наконец, взгляните на этот вопрос, который имеет ответы, которые детализируют, как Вы нашли бы слушателей события на узле DOM.

Править:

Некоторые мысли, которые могут убедить Вас, почему незаметный JavaScript может быть хорошей идеей.

Предположите, что у Вас есть функция, связанная как обработчик событий для того же события, сгенерированного на каждом из многих элементов -

  • Было бы легче узнать, какие элементы вызывают ту функцию для обработки события, когда объявление встроено в каждом элементе, или объявление находится в одном месте, за пределами разметки?

  • Что, если Вы хотите добавить к элементам, которые вызывают ту функцию, когда событие генерируется на каждом из них? Было бы более легко/лучше добавить обработчик событий, встроенный к каждому элементу или изменить код в одном месте?

14
ответ дан 8 December 2019 в 13:49
поделиться

документ готовое событие задолго до события загрузки документа. готовый документ происходит, после того как DOM загружается, который является так, чтобы все элементы существовали, прежде чем Вы начнете работать над ними.

Так да JS будет готов, поскольку документ представляется. Другая точка о привязке - то, что для изменения привязки к элементам полезно, когда cetain действия происходят.

Можно все еще объявить действие с элементом, если Вы предпочитаете все же.

2
ответ дан 8 December 2019 в 13:49
поделиться

Со временем я думаю, что Вы привыкаете к синтаксису jQuery и чтению:

класс = "MyFormSubmit" становится столь же информативным, как читающий onClick = "возвращают MyFormSubmit ();

То, где питание действительно начинает умирать (кроме всех преимуществ, упомянутых другими плакатами), является простотой, с которой Вы могли изменить onClick, связывающий через селекторы, связанные с другими действиями с веб-страницей способами, которые никогда, кажется, не представляют себя первоначально.

Один вопрос, который я задаю сам, состоит в том, как глубоко я планирую движение с любым новым инструментом, если я планирую сделать широкое применение платформы или библиотеки, затем пишущей мой код в, он - "более собственный" стиль кодирования, станет намного более естественными и другими разработчиками, которые знают, что инструмент найдет код намного более чистым и более понятным.

1
ответ дан 8 December 2019 в 13:49
поделиться

Вы делаете это этот способ разделить логику UI от фактического дизайна HTML.

0
ответ дан 8 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: