25.02.2024, 21:25
Guten Abend,
solch ein Problem hat man häufig und es ist auch kein Problem, das zu realisieren ohne den Code zu vervielfachen. Lege die variablen Parameter, also dieses $2 und die URL als data-Attribute bei den Überschriften ab. Im Eventlistener liest Du diese dann aus und kannst damit die nötigen Aktivitäten ausführen. Würde dann in etwa so aussehen, ungetestet hingeschrieben:
Möglicher Weise ist es nicht nötig, die vollständige URL abzulegen, sondern nur einen variablen Bestandteil, aber das kannst Du dir sicher selbst überlegen.
solch ein Problem hat man häufig und es ist auch kein Problem, das zu realisieren ohne den Code zu vervielfachen. Lege die variablen Parameter, also dieses $2 und die URL als data-Attribute bei den Überschriften ab. Im Eventlistener liest Du diese dann aus und kannst damit die nötigen Aktivitäten ausführen. Würde dann in etwa so aussehen, ungetestet hingeschrieben:
Code:
<h4 class="h-clickable" data-id="$2" data-url="$die_url_zum_holen_des_html">Überschrift 1</h4>
<h4 class="h-clickable" data-id="$2" data-url="$die_url_zum_holen_des_html">Überschrift 1</h4>
<h4 class="h-clickable" data-id="$2" data-url="$die_url_zum_holen_des_html">Überschrift 1</h4>
<!-- Die Wiederholung entsteht natürlich durch eine Schleife im PHP -->
<div id="anzeige"></div>
<script>
$('h4.h-clickable').on('click', function(event) {
const
id = $(this).data('id);
url = $(this).data('url');
$.get(url, function(data) {
$('#anzeige').html(data);
});
});
</script>
Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)