Ich habe eine Variable namens "Nthchild" var nthchild = ($(ui.selected).index() + 1);
Das gibt mir das N-Kind eines Listenelements mit der Klasse ausgewählt. Ich logge es sogar in der Konsole und es funktioniert gut. Allerdings, wenn ich versuche, diese Variable zu verwenden, aber es funktioniert nicht.Reference Error: Variable ist nicht definiert
$("section:nth-child(" + nthchild + ")").style.marginTop = "200px";
So soll es dem Abschnitt ein margin-top von 200px geben. Aber die Konsole gibt mir den Fehler
Uncaught ReferenceError: nthchild is not defined
Sie können meinen Code auf dieser codepen
$(function() {
$("#selectable").selectable();
});
$(function() {
$("#selectable").selectable({
selected: function(event, ui) {
var nthchild = ($(ui.selected).index() + 1);
console.log(nthchild);
}
});
});
$("section:nth-child(" + nthchild + ")").style.marginTop = "200px";
Sollte nicht $ ("Abschnitt: nthchild (" + nthchild + ")") css ({ 'margin-top': '200px'}). oder document.getElementsByTagName ("Abschnitt") [nthchild] .style.marginTop = "200px"; – PersyJack
@PersyJack du hast Recht, danke. Ich habe diesen Teil –
Richtig vermisst. Das funktioniert perfekt! Aber jetzt nicht die divs in ihre ursprüngliche Position zurück, wenn ich sie abzuwählen:/ –