$('.optns li').each(function() {
var $el = $(this); // экономим на спичках
$el.addClass($el.text());
});
$(function () {
// Глобальная переменная-флаг
// Изначально имеет значение false, так как блок пока никто не закрыл
var isClosed = false;
function showBlock() {
// Проверяем состояние флага - если блок уже закрыли, ничего больше делать не нужно
if (isClosed)
{
return;
}
var scroll = $(document).scrollTop();
var maxh = $(document).height() - $(window).height() - 1000;
if (scroll >= maxh)
{
$('.fb-block').show();
}
}
// Совершенно не нужно создавать промежуточную анонимную функцию, можно сразу обработчик назначить
// Ну и делать это нужно внутри ready, поскольку внутри обработчика используется $
window.onscroll = showBlock;
$(document).on('click', '.close-fb', function () {
// Устанавливаем флаг в true
isClosed = true;
$('.fb-block').hide();
});
});
$('.spinner').show();
$('img').on(
'load',
function() {
$('.spinner').hide();
}
).each(function (index, img) {
if (img.complete)
{
$('.spinner').hide();
}
});
$('.spinner').show()
$('img').on('load', -> $('.spinner').hide())
.each((index, img) -> $('.spinner').hide() if img.complete)
Есть ли возможность где либо скачать весь фреймворк?
$(this).height('auto');
.topmenu li{
display: inline-block;
}
.topmenu li{
float: left;
}
Обьясните, пожалуйста, зачем тут нужен откат транзакции, если все изменения фиксируются при коммите, а исключение и так прервет программу?
var requests = [];
var ajaxchange = function (ser, ths) {
var ld = $('<div class="loader-wrapper-str"><div class="loader"></div></div>');
return $.ajax({
url: "/include/data.php",
type: "GET",
data: ser,
beforeSend: function () {
ths.replaceWith(ld);
},
success: function (result) {
ld.replaceWith(result);
}
});
};
$('.js-ajax-data').each(function () {
var ths = $(this);
requests.push(ajaxchange({tm: ths.data('id'), ser: ths.data('ser')}, ths));
});
$.when.apply($, requests).then(function () {
var heightPage = $('body').outerHeight(true);
});