columnWidth
.columnWidth: ".item"
columnWidth: ".item:not(.item_w2)"
var bar = paper.path(
"M 100, 500" +
"L 200, 450" +
"L 300, 500" +
"L 300, 500" + // эта строка
"Z"
)
iterable<Node>;
Note
In the ECMAScript language binding, an interface that is iterable will have “entries”, “forEach”, “keys”, “values” and @@iterator properties on its interface prototype object.
Хотя на codepen все нормально
display:none
function subcatHeight() {
var $subcategories = $('.subcategories-block'),
$subMenu = $('.goods-menu__subcategories').css({ visibility: 'hidden', display: 'block' });
$subcategories.each(function() {
var $parent = $(this),
item = $parent.find('.subcategories-block__item'),
itemsLength = item.length,
itemsHeight = 0,
itemLonger = 0;
item.each(function() {
itemsHeight += $(this).innerHeight();
if( $(this).innerHeight() > itemLonger )
{
itemLonger = $(this).innerHeight();
}
});
$parent.css({
"max-height" : itemsHeight/4 + itemLonger*0.7
});
});
$subMenu.css({ visibility: '', display: '' });
}
var $block = $('#block');
$block.on('click', function() { console.log('click1'); });
...
// получаем все навешенные ранее обработчики на событие click
var events = $block.data('events').click.slice();
// снимаем обработчики
$block.off('click');
// вешаем новый обработчик поверх предыдущих
$block.on('click', function() { console.log('click2'); });
// заново навешиваем предыдущие
$.each(events, function(i, event) {
$block.on('click', event.handler);
});
declare namespace ymaps {
export function ready(): Promise;
class Promise {
then(onFulfilled?: Function, onRejected?: Function, onProgress?: Function, ctx?: any): Promise;
}
export class Map {
constructor(element: string | any, state: MapState);
}
export class MapState {
center: number[];
controls: string[];
zoom: number;
}
}
/// <reference path="ymaps.d.ts" />
...
ymaps.ready().then(() => {
let myMap = new ymaps.Map("main_map", {
center: [50.450100, 30.523400],
zoom: 12,
controls: ['smallMapDefaultSet']
});
});
declare var ymaps: any;
text
- это DOM элемент и складываете строки, а надо приводить к числамvar conditions = [{
method: 'Len',
params: [e.login, 0],
expected: true,
msg: 'Заполните поле Login'
}, {
method: 'Len',
params: [e.email, 0],
expected: true,
msg: 'Заполните поле Email'
}, {
method: 'Len',
params: [e.pass, 0],
expected: true,
msg: 'Заполните поле Pass'
}, {
method: 'IsLogin',
params: [e.login],
expected: false,
msg: 'Login может содержать a-z . и -'
}, {
method: 'IsEmail',
params: [e.email],
expected: false,
msg: 'Login может содержать a-z . и -'
}];
if(!conditions.some(function(x) {
if(A.Validator[x.method].apply(A.Validator, x.params) === x.expected) {
SetId("error", x.msg);
return false;
}
return true;
})) {
ClearId("error");
e.ok(e.login, e.email, e.pass);
}
Можно ли по элементу определить, что к нему подключен select2?
var elem = document.querySelector('select');
console.log(!!$.data(elem).select2);
console.log(elem.className === 'select2-hidden-accessible');
console.log(elem.nextElementSibling.className.indexOf('select2') === 0);
Как корректно менять value этого элемента?
// change value
// 1. jquery methos
$(elem).val('WY').trigger('change');
// 2. native
elem.value = 'WY'
if ("createEvent" in document) {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
elem.dispatchEvent(evt);
}
else {
elem.fireEvent("onchange");
}
Что делать в случае, если jQuery отсутствует в глобальном объекте (лежит в замыкании кода сайта)?
var a = [0, 'Home', 'News', 'Available Now for', 'week'],
b = [0, 'Главная', 'Новости', 'Доступно сейчас за', 'неделя'];
$('.global_wrap').html(function(x, y) {
return a.reduce(function(cur, prev, i) {
return cur.replace(new RegExp(prev, 'g'), b[i]);
}, y);
});
div, который содержит другой div с inline-block будет считаться как div, имеющий внутри себя один пробел.