2010-02-16 3 views
8
OperationSelector = function(selectElement) { 
    this.selectElement = selectElement; 
} 

OperationSelector.prototype.populateSelectWithData = function(xmlData) { 
    $(xmlData).find('operation').each(function() { 
     var operation = $(this); 
     selectElement.append('<option>' + operation.attr("title") + '</option>');    
    }); 
} 

Wie konnte ich OperationSelector.selectElement im Iterationsblock zugreifen?Javascript äußeren Umfang variablen Zugriff

+3

Übrigens sollten Sie nicht im Allgemeinen HTML Schnur-Schlingen verwenden, um neue Wahlen zu verursachen. Wenn der 'title' ein' '' oder '&' enthält, dann haben Sie Probleme (möglicherweise Sicherheitslücken). Die 'neue Option (operation.attr ('title'))' zum Erstellen des Knotens ist einfacher und sicherer. – bobince

+0

Bobince, danke für den Rat! – dmitrynikolaev

Antwort

13

Weisen Sie es vor der Iterationsfunktion einer lokalen Variablen im Funktionsumfang zu. Dann können Sie es innerhalb verweisen: