let btn = $(this);
$
- jquery
, this
- HTMLElement
, $(this)
- объект jquery
. jquery
нет свойства parentNode
. У него есть метод parent()
.parentNode
есть у HTMLElement
.remove()
, который вам советуют, есть и там и там, но лучше вам понимать что вы делаете, чем полагаться на удачные совпадения. <template>
<div>
...
<div id="shadow-dom" v-if="isTrueDomHidden"> ... </div>
<div class="true-dom" :class="{'is-hidden': isTrueDomHidden}"> ... </div>
...
</div>
</template>
<script>
export default {
data() {
return {
mainFeed: [], // mainFeed должна получаться и забираться где-то в другом месте внутри vue
isTrueDomHidden: true
}
},
mounted() {
if (this.mainFeed.length) setTimeout(() => {
this.isTrueDomHidden = false;
}, 2000);
}
};
</script>
border
нижнего span
перекрывает border
верхнего цветом фона, а в самом низу псевдоэлемент after
благодаря разнице высоте и vertical-align
отодвигает "перекрывающий" border
ниже, открывая нужный нам.content
не пустой, там zero width no-break space. <svg [\s\S]*?</svg>
var navItems = Array.from({length: 10}, (_, id) => ({
id,
title: 'ещё',
children: []
}));
navItems.find(item => item.id === 5).children = navItems.slice(5, navItems.length);
console.log(navItems)
var item = navItems.find(item => item.id === 5);
console.log(
Object.isFrozen(item),
Object.getOwnPropertyDescriptor(item, 'children').writable,
Object.isFrozen(item.children)
)
var children = navItems.find(item => item.id === 5).children;
children.splice(0, children.length, ...navItems.slice(5, navItems.length));
declare module '*.scss' {
const scss: any;
export default scss
}
, чтоб он знал какие там где типы.'{ foo: "b\"ar" }'
превращается в памяти в строку { foo: "b"ar" }
после чего JSON.parse, пытаясь её распарсить, естественно, спотыкается. { foo: "b\"ar" }
сразу строкой, он именно таком виде и идёт в память. blocks: JSON.parse('[{"type":"header","data":{"text":"Тест","level":1}},{"type":"paragraph","data":{"text":"Тут вот <a href=\\"https://wordpress.org/plugins/woo-variations-style-buttons/\\">ссылка</a>."}}]')