<script>
console.log('Привет я код на javascript');
</script>
<script src="/myscript.js"></script>
function formSubmit(event) {
event.preventDefault();
console.log('Форму пытались отправить');
}
const form = document.getElementById('form');
form.addEventListener('submit', formSubmit);
$(document).on('change','#direct',function(){
let id = document.getElementById("direct").value;
$.getJSON("ajax", {id}, function (data) {
$("#modules").html('');
$.each(data, function (index, item) {
$("#modules").append('<option value ="'+item.ID+'">'+item.NAME+'</option>');
});
});
});
$(document).on('change','#direct',function(){
let id = document.getElementById("direct").value; // Возможно тут вам тоже не нужен let? мб const
const modulesEl = $("#modules");
$.getJSON("ajax", {id}, function (data) {
modulesEl.html('');
$.each(data, function (index, item) {
modulesEl.append('<option value ="'+item.ID+'">'+item.NAME+'</option>');
});
});
});
const replacePairs= {'было1': 'стало1', 'было2': 'стало2', 'было3': 'стало3'};
$("body").children().each(function() {
let currentNode = $(this);
for (const pair in replacePairs) {
currentNode.html(currentNode.html().replace(/`${pair}`/g, `${replacePairs[pair]}`));
}
});
a
с заполненным href
) стоит какой-либо обработчик js на событие click
. Те ссылка и нажатия скорее всего эмулируются через стандартное событие click
, при этом не учитывая что бывает клик средней кнопкой. Поэтому браузер не считает элемент активной ссылкой и средняя кнопка работает на своё заданной поведение по умолчанию(обычно это включение скролла мышкой). var table = $('#example').DataTable();
var idx = table
.columns( '.check' )
.data()
.eq( 0 ) // Reduce the 2D array into a 1D array of data
.indexOf( '0' ); //Ищем нолик
if ( idx === -1 ) {
alert( 'Нолик не найден' );
}
else {
alert( 'Нолик найден' );
}
const today = new Date();
today.getDay();
//3
//разница между текущим днем и воскресеньем на этой неделе
today.getDay() % 7
resources/assets/js/app.js
те пусть этим занимается сборщик и запаковывает все по уму, с более высоким шансом поимать конфликты раньше, хотя снова таки, нужно исходить из кода вашего проекта в целом. $('a[href^="#"]').click(function () {
var elementClick = $(this).attr("href");
var destination = $(elementClick).offset().top;
if($.browser.safari){
$('body').animate( { scrollTop: destination }, 1100 );
}else{
$('html').animate( { scrollTop: destination }, 1100 );
}
return false;
});
// Выбираем все ссылки с хэшем
$('a[href*="#"]')
/* Убираем ненужные, либо те которые нужны для других целей, например для галерей, так что сюда можешь добавить список хешей на который плавный скролл не будет реагировать */
.not('[href="#"]')
.not('[href="#0"]')
.click(function(event) {
// Проверяем что все хеши на том домене
if (
location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
&&
location.hostname == this.hostname
) {
// Находим цель
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
// Существует ли целевой элемент?
if (target.length) {
// Блокируем поведение по умлочанию, только в случае если анимация на понадобилась
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top
}, 1000, function() {
// Callback after animation
// Меняем фокус (бывает полезно, обычно не мешает)
var $target = $(target);
$target.focus();
if ($target.is(":focus")) { // Получил ли целевой элемент фокус
return false;
} else {
$target.attr('tabindex','-1');
$target.focus();
};
});
}
}
});