Kann jemand erklären, warum eine dieser Codeversionen funktioniert und die andere fehlschlägt?Das Zuweisen eines jquery-Objekts zu einer Variablen funktioniert nicht wie erwartet
funktioniert das nicht:
var classForSelectedElement = "hightlight";
var prevSelect = $(".form-element");
var $selectedElement = $("div").on("click", ".form-element",function(e){
prevSelect.removeClass(classForSelectedElement);
$(this).addClass(classForSelectedElement);
});
Während dies funktioniert: Warum
var classForSelectedElement = "hightlight";
var $selectedElement = $("div").on("click", ".form-element",function(e){
$(".form-element").removeClass(classForSelectedElement);
$(this).addClass(classForSelectedElement);
});
?
Warum verwenden Sie Ereignisdelegierung? Wenn Sie nicht wissen, was das ist, müssen Sie definitiv darüber lernen (da Sie es verwenden). Wenn du weißt, was es ist, hast du im Grunde schon deine Antwort. –
@bibangamba [This] (http://stackoverflow.com/a/24053931/4790490) kann Ihre Anfrage beantworten. – Hearty