Ich habe eine Seite, in der ich MCQ Optionen haben, die wie folgt aussieht: Klicks innerhalb eines Div erkennen, aber außerhalb eines bestimmten Kindes Div in VueJS
Dies ist der HTML-Code für die Optionen Teile bis jetzt:
<div v-for="(option, index) in optionsForFrontend">
<div class="option">
<div class="radio-check-item">
<input type="radio"
name="question"
:value="index"
v-model="picked"
v-if="question.metadata.choices === 'Single'">
<input type="checkbox"
name="question"
:value="index"
v-model="picked"
v-if="question.metadata.choices === 'Multiple'">
</div>
<div class="divider">
</div>
<div class="content-item">
<vue-markdown :source="option.option"></vue-markdown>
</div>
</div>
</div>
Ich möchte die Optionen auswählen, indem Sie auf den Inhalt der Option klicken. Also setze ich eine :click="functionToSelectOption"
auf die äußere div ("Option") mit Checkbox und Option Inhalt.
Das Problem ist, wenn ich das Kontrollkästchen ankreuze, wird es ausgewählt und die Funktion "functionToSelectOption" wird auch aufgerufen, da das Kontrollkästchen innerhalb der "Option" Div ist.
Ich möchte in der "Option" div aber außerhalb Radio/Checkbox div einen Klick erkennen, so dass ich die Funktion aufrufen kann, um die Option umzuschalten.
Ich fand meistens ähnliche Fragen unter jquery Tags und nichts mit VueJS.
Ihr Link nicht funktioniert. Es zeigt Eltern geklickt, wenn ich auf Kind klicke. – benedemon
Funktioniert immer noch nicht – benedemon
Funktioniert schließlich. Vielen Dank! – benedemon