セレクターの使用に満足しておらず、特にセレクターのチェーンが長くなる場合に、他のセレクターでセレクターを再利用する方法がわかりません。
$("#documents div div:last-child #element");
私はjqueryコードを書いています。こちらをご覧ください
HTML:
<button type="button" id="adddNewFile">Add</button>
<br>
<div id="documents"></div>
JQuery:
$('#adddNewFile').click(function() {
$("#documents").append("<div>");
var d = $("#documents div:last-child");
d.append('File '+$("#documents div").length+': <input type="file" name="file" id="file"/>');
d.append('<button type="button" id="removeFile">Remove</button>');
d.append('<br/>');
$("#documents div:last-child #removeFile").click(function() {
$(this).parent().remove();
});
$('#documents').append(d);
});
上記のコードを修正して、現在次のように個別に行っているように、複数の jquery html 要素をシークしないようにするにはどうすればよいですか。
$('#documents')
$("#documents div:last-child
$("#documents div:last-child #removeFile")
これはパフォーマンスにとって最適ではありません。どうすれば修正できますか?