Ich habe ein einfaches HTML-Codefragment
<div style="display:none;" id="link_to_list"></div>
<a href="#" onclick="save_onclick()">
Back to List
</a>
Und eine einfache Jquery-Funktion für das Anklicken.
function save_onclick() {
$( "#link_to_list" ).dialog({
title:'Are you sure you don\'t want to save?',
resizable: false,
height:140,
modal: true,
buttons: {
Ok: function() {
window.location.href = "findUsers";
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
}
Wenn ich zuerst klicke, funktioniert es, aber div "link_to_list" löschen und ich kann es nicht wieder aufrufen. Wie kann ich das umgehen?
0 Stimmen
There's nothing even in that <div> tag...put the </div> after </a> so the link is inside the <div>
0 Stimmen
@TrevorMA: Das Div ist so gestylt, dass es unsichtbar ist. Setzen Sie den Link hinein und der Link ist ebenfalls unsichtbar.
0 Stimmen
@TrevorMA Ich glaube nicht, dass er das tun will - die
<div>
wird als Dialog verwendet ...3 Stimmen
Frage: Warum sollte man ein onclick-Attribut auf einen Link setzen, wenn man jQuery verwendet? Der Sinn von jQuery ist es, die Notwendigkeit dafür zu beseitigen und javascript in javascript zu halten! Ändern Sie außerdem "close" in hide. Close schließt, hide sollte einfach display: none; sein.
0 Stimmen
$( this ).dialog("close") ist korrekt. Damit wird der Dialog geschlossen, er soll nicht zerstört werden, wie es $(this).dialog("destroy") tun würde. Nach jqueryui docs
0 Stimmen
Ich habe mir die Freiheit genommen, den Titel der Frage so zu ändern, dass er widerspiegelt, worum es meiner Meinung nach in dieser Frage eigentlich geht. Ich kann mich irren, aber der alte Titel war sinnlos.