"nthchild"という変数がありますvar nthchild = ($(ui.selected).index() + 1);
これは、クラスが選択されているリスト項目のn番目の子を返します。私はコンソールにもそれを記録し、それは正常に動作します。しかし、私はこの変数を使用しようとすると動作しません。参照エラー:変数が定義されていません
$("section:nth-child(" + nthchild + ")").style.marginTop = "200px";
したがって、セクションには200pxの余白があります。しかしコンソールが
Uncaught ReferenceError: nthchild is not defined
私にエラーを与えているあなたは、あなたがそれを使用しようとする場所の範囲外nthchild
を定義しているため、問題がある。この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";
$( "nth-child("またはdocument.getElementsByTagName( "section")[nthchild] .style.marginTop = "200px"; – PersyJack
@PersyJackあなたは正しいです、ありがとう。私はその部分を逃した –
右。それは完璧に動作します!しかし、今ではdivを元の位置に戻すのをやめます:/ –