I am not happy with my use of selectors and not sure how to reuse selectors in other selectors especially when the chain of selectors get long eg
$("#documents div div:last-child #element");
我已经编写了 jquery 代码。看这里
html:
<button type="button" id="adddNewFile">Add</button>
<br>
<div id="documents"></div>
查询:
$('#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")
这不是性能的最佳选择。我该如何纠正?