предположим, что у нас есть следующий код:
<body style="overflow: hidden">
<div class="wall">
<button>New</button>
<div class="prova">
<a href="localhost">ciao !</a>
</div>
<div class="prova">
<a href="localhost">miao !</a>
</div>
</div>
</body>
и следующий код js / jquery:
function onBoot()
{
$(".prova").draggable();
$(".wall").mousedown(onMouseDown);
$(".wall").mouseup(onMouseUp);
}
function onMouseDown(e)
{
console.log("down");
}
function onMouseUp(e)
{
console.log("up");
}
$(onBoot);
Теперь я правильно вижу кнопку и два элемента div.Когда я нажимаю «стена» (родительский div), я вижу «вниз» / «вверх» на консоли, как и ожидалось.Тем не менее, я вижу «вниз» / «вверх» на консоли также, когда я нажимаю «diva» и кнопку «prova» тоже.Я знаю о концепции «всплытия», для которой событие пересылается от дочерних элементов к родительским элементам, и я хочу предотвратить это, но без указания явного обработчика событий в div «prova».Возможно ли это?