Теперь лучше либо сделать ... на каждой странице I включить? Потому что этого не было бы.
<script>
теги не должны быть в голове, на самом деле, самое лучшее место (производительность мудрый) прямо перед закрытием </body>
. И да, вы также хотите использовать внешние JS-файлы как можно больше.
Должен ли я использовать HTML-атрибут onClick = ""? [...] я не могу поставить все JQuery OnClick-событий в голове страницы (потому что только в index.php, не включенных страниц)
В общем , вы почти всегда хотите избежать добавления большого количества событий, вместо этого вы хотите использовать пузырьки событий, используя jQuery.on
.
Пример использования может быть:
$(document).ready(function() {
$('body').on('click', '.myselector', function(e) {
alert('Parameter: ' + $(this).attr('data-param'));
});
});
Вы HTML будет выглядеть примерно так:
<a href="#" class="myselector" data-param="Hello!">This is a button</a>
Это будет связывать только один событие, на теле. Когда вы нажимаете на что-либо внутри тела, событие будет пузыриться до тела и выполняться, если вы щелкнули внутри этого селектора. Если на странице нет .myselector
, это ничего не сделает, так что все будет в порядке.
Скрипты обычно не идут в голову, они идут непосредственно перед