我對使用選擇器並不確定如何在其他選擇器中重用選擇器,特別是當選擇器鏈變長時如何在其他jQuery選擇器中重用jquery選擇器
$("#documents div div:last-child #element");
我寫過jQuery代碼。見here
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")
這不是最佳的性能。我如何糾正它?
只是一個供參考,如果該元素具有一個ID(其中** **必須是唯一的),剛剛那目標身份證,不需要走下祖先線。 – tymeJV
將$(「#documents div:last-child #removeFile」)更改爲$(「#removeFile」)。另一個很好。 –