$('li[data-category-parent-id=""]').append("<ul></ul>");
$("li").each(function(){
var dts = this.dataset.categoryParentId;
dts&&$("li[data-category-id="+dts+"] > ul").append(this);
});
$("form").on("submit", function(e){
$("input[type=file]").val()||e.preventDefault();
});
var acess = false;
$("input[type=file]").one("change", function(){
acess = true;
});
$("form").on("submit", function(e){
acess||e.preventDefault();
});
var form = $("form");
form.on("submit", function(){
e.preventDefault();
}).siblings("input[type=file]")
.one("change", function(){
form.off("submit");
});
//При выборе файла
$("input[type=file]").on('change', function (e) {
//Ставим обработчик
$($(this).siblings('input[type=submit]')).click( function( e ) {
//Который запрещает отправку формы по нажатию на кнопку
e.preventDefault();
});
});
document.querySelector("input[type=checkbox]").onchange = function(){
document.querySelector("table").classList.toggle("check", this.checked);
}
.check{
border-bottom: 10px solid #FFB2B2;
}
//Поставить второй элемент перед первым
$(первый).before($(второй));
//Поставить первый элемент после второго
$(второй).after($(первый));
document.querySelectorAll("*");
document.querySelectorAll(".class");
1. Правильно ли я, что указываю в качестве php скрипта тот же файл, что и используется, или требуется ловить в другом, например, index12.php?
Пока он мне не выдает ничего (пустую страницу)
2. Правильно ли я вообще люблю переменную?)
$vkidid
<span class="fileData"></span>
var xhr;
setInterval(function(){
xhr&&xhr.abort();
xhr = new XMLHttpRequest();
//xhr.timeout = 3000; - изначально подумал я.
//Но ведь интервал может повториться раньше, когда браузеру в голову взбредет...
//Так что будем юзать abort
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
document.querySelector(".fileData").textContent = xhr.responseText;
}
}
xhr.open('GET', '/key', true);
xhr.send();
}, 3000);
var arrD = ["first", "second", "yet"], i = -1;
//Классы - .first, .second, .yet соотв.
setInterval(function(){
document.querySelector("div").className = arrD[
i = ++i%arrD.length
];
}, 60000);
Основное отличие между ними: функции, объявленные как Function Declaration, создаются интерпретатором до выполнения кода, поэтому их можно вызвать до объявления, например:
// Function Declaration
sum(1,2) //3
function sum(a, b) {
return a + b;
}
// Function Expression
summer(1,2) //Ошибка, summer не определена
var summer = function(a, b) {
return a + b;
}
var
abs = "Я переменная",
func = (function(abs){
return new Function("", "return abs;");
})("Я аргумент")
;
//Вызовем созданную функцию
alert(func()); //"Я переменная"
window.onload = function(){
if(getCookie("block_visible")||setCookie("block_visible", 1, {expires:1e9})&&false){
document.querySelector(".block").style.display = "none";
}
}