Ich versuche, Ereignisse an Entitäten innerhalb einer bestimmten for-Schleife innerhalb einer for-Schleife zu binden.JQuery-Ereignisbindung, die überschreibt
Grundsätzlich ist es eine for-Schleife innerhalb einer for-Schleife und die Methoden binden. Aber mein Problem ist, dass, wann immer ich mit der Methode der inneren Schleife zuerst interagieren, dann die äußere Schleife implementiert Methode, dann nur die äußere Schleife implementiert Methode funktioniert und die innere Ebene implementiert Methode wird nicht mehr funktionieren.
Das gleiche geschieht, wenn ich mit der implementierten Methode der äußeren Schleife interagiere, wo nur diese Methode funktionieren würde und die implementierte Methode der inneren Schleife überhaupt nicht funktionieren würde. Das habe ich bisher versucht:
var tree = document.getElementById('tree');
for (var i in result) {
if (result[i].children) {
// fill outer layer entities with children
tree.innerHTML +=
'<div id="layer_one_title_' + [i] + '" class="title">' +
'<i class="dropdown icon"></i>' +
'<i class="folder icon"></i>' + result[i].text +
'<i class="plus icon lev_one_add" ></i>' +
'</div>' +
'<div id="layer_one_content_' + [i] + '" class="content active"></div>';
$('#layer_one_title_' + [i]).on('click', '.lev_one_add', function(event) {
newFirstNode(result[i], event);
});
let layer_one_content = document.getElementById('layer_one_content_' + [i]);
for (var j in result[i].children) {
if (result[i].children[j].children) {
// fill inner layer entities with children
layer_one_content.innerHTML +=
'<div id="layer_one_' + [i] + '_' + [j] + '" class="accordion layer_one">' +
'<div id="layer_two_title_' + [i] + '_' + [j] + '" class="title">' +
'<i class="dropdown icon"></i>' +
'<i class="folder icon"></i>' + result[i].children[j].text +
'<i class="plus icon lev_two_add"></i>' +
'</div>' +
'<div id="layer_two_content_' + [i] + '_' + [j] + '" class="content active"></div>' +
'</div>';
$('#layer_two_title_' + [i] + '_' + [j]).on('click', '.lev_two_add', function(event) {
newFirstNode(result[i], event);
});
Irgendeine Idee, was ich hier falsch mache?
Wie können Sie ein Beispiel für diesen Code mit so etwas wie Codepen oder Jsfiddle bereitstellen? – webbm
@webbm Im Moment tut es mir leid, dass ich keinen liefern kann, ich werde sehen, was ich tun kann – Ichorville