Согласно Рабочий проект W3C 19 ноября 2013 г. display
не является анимационным свойством . К счастью, visibility
является анимированным. Вы можете связать его переход с переходом непрозрачности ( JSFiddle ):
Foo
#foo {
transition-property: visibility, opacity;
transition-duration: 0s, 1s;
}
#foo.hidden {
opacity: 0;
visibility: hidden;
transition-property: opacity, visibility;
transition-duration: 1s, 0s;
transition-delay: 0s, 1s;
}
var foo = document.getElementById('foo');
document.getElementById('hide-button').onclick = function () {
foo.className = 'hidden';
};
document.getElementById('show-button').onclick = function () {
foo.className = '';
};
Обратите внимание, что если вы просто сделаете ссылку прозрачной, не установив visibility: hidden
, она останется кликабельной.
Вам нужно динамически строить запрос с помощью оператора скобки []
. Также «nameItem» должен быть строкой.
var valueOne = 1;
var nameItem = 'type_one';
var inc = {};
inc[ 'items.' + nameItem ] = valueOne;
Collection.update({ createdBy: user_id }, { '$inc': inc } )
Единственные возможные причины, по которым я могу придумать это, либо добавили номер в коллекцию в виде String
, либо вы пытаетесь увеличить его с помощью значения String
. Попробуйте использовать parseInt(stringValue)
в вашем коде.