<div id="app" @click="onClick">
...
new Vue({
el: '#app',
methods: {
onClick(e) {
if (e.target.tagName === 'A') {
e.preventDefault();
window.open(e.target.getAttribute('href'));
}
},
...
},
...
});
Здесь собрана модель списка с глубиной 3. На первом уровне все работает как надо, при перетаскивании, элемент имеющий дочерние элементы перетаскивается вместе с ними. Но на 2-й глубине родитель и потомок уже не связаны
больше не появлялось пока он не почистит куки
border: none
ему:.a-image {
border: none;
}
<a class="a-image"><img src="...
<div class="heading">
<p>hello, world!!</p>
<p>fuck the world</p>
<p>fuck everything</p>
</div>
.heading {
display: inline-block;
position: relative;
width: 900px;
height: 70px;
background: red;
overflow: hidden;
font-size: 60px;
}
.heading > p {
text-transform: uppercase;
color: #fefefe;
position: absolute;
width: 900px;
top: 0;
left: 0;
animation: text 6s infinite;
margin: 0;
padding: 0;
}
.heading > p:nth-child(1) { animation-delay: 0s; }
.heading > p:nth-child(2) { animation-delay: -4s; }
.heading > p:nth-child(3) { animation-delay: -2s; }
@keyframes text {
0% {
opacity: 1;
}
25%, 100% {
margin-left: 50px;
opacity: 0;
}
}
<a href="https://toster.ru" onclick="return false">link</a>
a.disabled {
pointer-events: none;
}
<a href="https://toster.ru" class="disabled">link</a>