Ответ 1
Сохраните ссылку внутри document.ready:
$(document).ready(function() {
var destTable = $("#numbers");
$("#btnAdd").click(function() {
//Take the text, and also the ddl value and insert as table row.
var newRow = $("<tr><td>hi</td></tr>");
$("#numbers").append(newRow);
});
});
Точка document.ready должна дождаться готовности DOM; если вы попытаетесь сделать $('#numbers');
вне его (и код не появится после элемента в документе), DOM еще не создал этот элемент, поэтому вы не будете иметь правильную ссылку на него.
Как только вы сделаете это, вы сможете сделать:
destTable.append(newRow);
Внутри функции click
. Однако в качестве последней заметки общепринятой практикой является предикация переменных, представляющих jQuery-множества с помощью $
. Так что это лучше всего:
var $destTable = $("#numbers");