jQuery.fn.exists = function () {
return this.length !== 0
}
// пример использования:
if ($('.someElement').exists()) { ... }
более читабельный код чем
if ($('.someElement').length) { ... }
jQuery.expr[":"].ContainsIgnoreCase = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
// аналог :contains() ( https://api.jquery.com/contains-selector/ ) но не зависит от регистра
// пример https://jsfiddle.net/e4hkhxrm/
// и третье, пореже
jQuery.fn.selectRange = function(start, end) {
return this.each(function() {
if(this.setSelectionRange) {
this.focus();
this.setSelectionRange(start, end);
} else if(this.createTextRange) {
var range = this.createTextRange();
range.collapse(true);
range.moveEnd('character', end);
range.moveStart('character', start);
range.select();
}
})
}
// выделение текста. пример: https://jsfiddle.net/3jn6xgm1/
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open() {
jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).children('.i-sub-menu').stop(true, true).slideDown(300);
//.css('visibility', 'visible');
}
function jsddm_close() {
if (ddmenuitem) ddmenuitem.stop(true, true).slideUp(300);
//.css('visibility', 'hidden');
}
function jsddm_timer() {
closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
if (closetimer) {
window.clearTimeout(closetimer);
closetimer = null;
}
}
.slick-slide {
display: flex; flex-flow: column wrap;
justify-content: space-between;
}
.slick-slide > div:nth-of-type(1) {
flex: 1 0 100%;
}
.slick-slide > div + div {
flex: 0 1 50%;
}
{
"remember_open_files": false,
"hot_exit": false
}