Ich versuche, JQuery UI Dialog zu verwenden, um die hässliche javascript:alert()
Box zu ersetzen . In meinem Szenario habe ich eine Liste von Elementen, und neben jedem einzelnen von ihnen würde ich für jedes eine Schaltfläche "Löschen" haben. Das Pseudo-HTML-Setup wird wie folgt aussehen:
<ul>
<li>ITEM <a href="url/to/remove"> <span>$itemId</span>
<li>ITEM <a href="url/to/remove"><span>$itemId</span>
<li>ITEM <a href="url/to/remove"><span>$itemId</span>
</ul>
<div id="confirmDialog">Are you sure?</div>
Im JQ-Teil, wenn das Dokument fertig ist, würde ich zuerst das div als modalen Dialog mit der erforderlichen Schaltfläche einrichten und die "a", die ausgelöst werden sollen, auf Bestätigung setzen, bevor sie entfernt werden, wie:
$("ul li a").click(function() {
// Show the dialog
return false; // to prevent the browser actually following the links!
}
OK, hier ist das Problem. Während der Initialisierungszeit hat der Dialog keine Ahnung, wer (Element) es startet, und auch die Element-ID (!). Wie kann ich das Verhalten dieser Bestätigungsschaltflächen einrichten, um, wenn der Benutzer immer noch JA wählt, dem Link zu folgen, um sie zu entfernen?