Фундаментальный недостаток [назначения события через on*] — невозможность повесить несколько обработчиков на одно событие.
true != true -> false
true === false -> false
false != true -> true
false === false -> true
"" != true -> true
"" === false -> false
var uploadForm = $('#uploadForm');
$('#userPhotoInput').on('change', function () {
uploadForm.submit();
});
.ymaps-2-1-29-ground-pane
[class*="ymaps-2-1"][class*="-ground-pane"]
.document.getElementByClassName("a")
должно быть document.getElementsByClassName("a")[0]
. Но если таких блоков на странице несколько, то работать этот код корректно не будет. Посмотрите варианты решения вашей задачи здесь.$('span').on('click', function () {
var $el = $(this),
targetID = $el.data('target-id'),
$target = $('#' + targetID);
$target.toggle()
.next('.a')
.toggle();
});
left: auto
.Also the auto value is often a very complex case. The specification asks not to animate from and to such a value. Some user agents, like those based on Gecko, implement this requirement and others, like those based on WebKit, are less strict. Using animations with auto may lead to unpredictable results, depending on the browser and its version, and should be avoided.https://developer.mozilla.org/en-US/docs/Web/Guide...
масштабирование этих настроек (I want to believe) не планируется и вроде как можно сделать жестко.
Очень надеюсь, что опытные архитекторы, или те, кто имел дело с подобным, подскажут как быть.
По умолчанию Вебвизор записывает только действия посетителей, а не само содержание страниц. При воспроизведении действий используются текущие версии страниц сайта. Они могут отличаться от версий, которые видел посетитель.
Чтобы использовать сохраненные версии страниц, перейдите на странице редактирования счетчика на вкладку Вебвизор и задайте соответствующие настройки.
// $(function(){}) и $(document).ready(function(){}) одно и то же
// Нет смысла вкладывать их друг в друга
$(function () {
$(document).ready(function () {
// Если informer может принимать только значения 0 и 1,
// гораздо логичнее сделать эту переменную булевой
var informer = 0;
// Крутые парни ставят точки с запятой в конце выражений
// Конечно, если не хотят потом ловить баги automatic semicolon insertion по ночам
var sfId_Start
var sfId_Target
console.log(informer)
// Зачем у td два обработчика клика?
$('td').click(function () {
init()
++informer;
if (informer > 1) {
informer = 0
}
// if (informer === 1 ) { }
console.log(informer)
});
function init() {
// Зачем делать анонимную функцию, в которой просто вызывается другая функция?
$('td').click(function () {
getId(this);
});
// Зачем эта функция сюда вложена?
function getId(obj) {
var idsf
// Этот код не имеет смысла
// Почему при любом условии в переменную idsf пишется одно и то же значение?
if (informer === 0) {
idsf = $(obj).attr('id')
}
// Зачем проверять, что 1 не равно 0?
if (informer === 1 && informer !== 0) {
idsf = $(obj).attr('id')
}
// Зачем писать одно и то же в обе переменные?
sfId_Start = idsf
sfId_Target = idsf
}
}
})
});
SELECT
`resources`,
`command`,
MAX(`timestamp`)
FROM
`command`
WHERE
(
(
(`user_id` = 1000196805)
AND (
`command`.`resources` LIKE '%\"14\":%'
)
)
AND (`timestamp` >= 1439856000)
)
AND (`timestamp` <= 1439942400)
ORDER BY
`timestamp` DESC
GROUP BY
`resources`