var tmp='<div id="but" onclick="Action();"></div>';
$("#content").html(tmp);
var tmp='<div id="but"></div>';
$("#content").html(tmp);
$("#but").on("click", function(event){
Action();
});
Все говорят, что 2-й вариант лучше.
Он длиннее, а плюсов я не вижу. Кроме отделение обработчиков от кода. Так чем он лучше?
Или есть 3-й вариант -- самый лучший.
Еще такой вопрос:
Во втором случае создается новый обработчик при каждом $("#but").on. Т.е. создав и убрав кнопку 100 раз мы получаем 100 обработчиков, которые висят в памяти?
Еще был замечательный live, которого больше нету.