$("form").submit(function() {
var that = this;
// $(this).validate() // возможно и валидацию понадобиться вызвать, смотря как у вас там все работает..
if ( !$(this).valid() ) return false; // проверьте, правильно ли заполнена форма
$.ajax({
type: "POST",
url: "mail.php",
data: $(this).serialize()
}).done(function() {
alert("Спасибо за заявку!");
});
setTimeout(function() {
$.fancybox.close();
$(that).trigger("reset");
}, 1000);
return false;
});
npm i --save-dev gulp-plumber
var gulp = require('gulp'),
less = require('gulp-less');
var plumber = require('gulp-plumber');
gulp.task('less', function() {
gulp.src('css/style.less')
.pipe(plumber())
.pipe(less())
.pipe(gulp.dest('css/'));
});
(function(){
})();
var myFunc = function($){
};
myFunc(jQuery);
$router->setBasePath('/test/');
$router->map( 'GET', '/', function() {
echo 'Ура, заработало!';
});
/<p>.*<\/p>/
в тексте из нескольких абзацев выберет все от первого открывающего p до самого последнего закрывающего. Если инвертировать жадность /<p>.*<\/p>/U
, то выбор будет до первого попавшегося закрывающего p@media (max-width: 900px){}
- правило учитывает только ширину вьюпорта на любом отображающем устройстве.@media screen and (max-width: 900px){}
- правило распространяется только на экраны монитора с соответствующим вьюпортом@media only screen and (max-width: 900px){}
- аналогично предыдущемуprint
, projection
, tv
и т.д.