// Действие при клике на общий чекбокс
$( 'input#checkall' ).on( 'change', function() {
let val = $( this ).prop( 'checked' ); // значение общего чекбокса
$( this ).closest( 'table' ).find( 'input[type=checkbox]:not(#checkall)' ).prop( 'checked', val ); // всем остальным чекбоксам присваиваем то же значение
}
// Действие при изменении чекбокса каждой строки (кроме строки заголовков)
$( 'input[type=checkbox]:not(#checkall)' ).on( 'change', function() {
$( this ).closest( 'tr' ).toggleClass( 'selected' ); // включаем или выключаем класс selected у всей строки
}
// Действие при клике по другим ячейкам строки = клику по чекбоксу (если это надо)
$( 'tr:gt(0) td:gt(0)' ).on( 'click', function() {
let cb = $( this ).find( 'input' ); // чекбокс пригодится
let newVal = !cb.prop( 'selected' ); // инвертированное значение чекбокса
cb.prop( 'selected', val ); // присваиваем инвертированное значение чекбоксу
}
require ('mpdf.php');
$pdf = new mPDF('utf-8', 'A4');
$pdf->charset_in = 'cp1251';
$style = file_get_contents('style.css');
$pdf->WriteHTML($style, 1);
$html = " .... "; // Сюда пишите ваш <body>...</body>
$pdf->WriteHTML($html, 2);
$pdf->Output();
RewriteRule ^(.*)$ insert_ad.php?file=$1 [L]
if ( $file == '' ) $file = 'index.html';
$input = file_get_contents( $file );
$insert_this = '<div id=ad>...</div>'; // Например вставляем это
$marker_before = '</body>'; // перед вот этим
$position = strrpos( $input, $marker_before );
echo substr( $input, 0, $position ).$insert_this.substr( $input, $position );
<a anchor="tag"/>
$(document).on('load', function() {
// Заменить якоря с условных на нормальные
$('a[anchor]').each( function() {
var tag = $(this).attr('anchor');
$(this).attr('name', tag).removeAttr('anchor');
});
// Проскроллить до якоря
var tag = document.location.href.split('#')[1];
var pos = $('a[name='+tag+']').offset().top;
})
<body>
. Сначала тэг чистый. После первого открытия модального окна он получает class='modal-open'
. После клика мимо модалки класс убирается. Если сделать то же самое второй раз, то class='modal-open'
остаётся. Ну а в CSS для этого класса overflow: hidden
, потому скролла и нет.