На данный момент я достигаю этого используя что-то вроде этого:
var myElem = "<tr id='tr-1'><td>content</td></tr>";
$("#myTable").append(myElem);
$("#tr-1").click(function() {
// blah blah
});
Традиционно, когда я не использовал jQuery, я делал что-то вроде этого:
var myElem = document.createElement(...);
var myTable = document.getElementById("myTable");
myTable.appendChild(myElem);
myElem.onclick = function() {
// blah blah
}
Дело в том, что во втором подходе у меня уже есть ссылка на myElem
, и мне не нужно сканировать DOM ($("#tr-1")
), чтобы найти его, подобно подходу jQuery, и, следовательно, он должен быть очень быстрее, особенно на больших страницах. Нет ли лучшего способа решения этой задачи с помощью jQuery?