Jquery Variablen Problem
chaos
- javascript
Hi, folgenden Code habe ich vor mir:
function open_dialog(i,id){
$("#"+ i + "_div").dialog({
width: 600,
buttons: {
"Ok": function(i,id) {
document.getElementById(i + "_link").href = "http://www.facebook.com/profile.php?id=" + i;
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
}
Leider werden die Variablen i und id nicht bis zu dem Punkt übergeben, an dem href geändert werden soll. Wo fehlt da noch was bzw. wie bekomme ich die Variablen bis an diesen Punkt?
Gruß
chaos
Hallo, chaos!
"Ok": function(i,id) {
Hiermit instanziierst Du die Variablen i/id als neu im Scope und zur Übergabe an die Funktion (die ganz offenbar ausbleibt. Was Du aber willst: auf die Variablen aus dem darüberliegenden Scope zugreifen, also muss es korrekt heißen:
"Ok": function() {
Jetzt sind i und id verfügbar.
Gruß, LX