Verzeih mir, wenn diese Frage schon einmal gestellt wurde, aber ich neu bei jQuery bin und Probleme habe, mein Problem zu beschreiben. Ich habe eine Schleife in einer PHP-Seite, die etwa wie folgt aussieht: „löscht Titel“jQuery: Selektiere vorheriges Element vom Klick-Ereignis in Schleife
foreach ($blahs as $blah) {
echo '<p class="title">'.$blah->title.'</p>';
echo '<input/>';
echo '<input/>';
echo '<div class="delete-button"><img /></div>';
}
Was ich versuche, der Ersatz von .$blah->title.
mit dem Satz zu tun ist in dem nächsten vorhergehenden <p>
Element zu dem wird geklickt. Um dies zu tun Ich habe einige jQuery ganz oben auf der Seite wie folgt:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".delete-button").click(function() {
jQuery(this).prev('.title').html("Delete this title?");
});
});
</script>
Allerdings bedeutet dies nicht funktionieren. Wenn ich die .prev('.title')
entferne, ersetzt es die HTML des Divs, also weiß ich, dass es auf einer bestimmten Ebene funktioniert, aber ich kann es nicht schaffen, es zu bekommen, um die HTML des vorhergehenden <p class="title">
zu ersetzen. Danke für Ihre Hilfe.
so was im Grunde wollen Sie passieren? Sei kein anderes [XY-Problem] (http://meta.stackexchange.com/q/66377) – Joseph