Задать вопрос
swanrnd
@swanrnd
Издатель HTML5 игр

Что лучше в ajax on или oncliсk?

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, которого больше нету.
  • Вопрос задан
  • 1086 просмотров
Подписаться 2 Оценить 1 комментарий
Ответ пользователя Developer Yii К ответам на вопрос (5)
developerYii
@developerYii
bash/php/python/ruby/js/css/yaml+++
По идее jQuery - надстройка над js. Я бы сравнил это с ситуацией "нужен ли вам молоток или обычный камень тоже подойдет?" К чему я это? Если надо сделать простой функционал то нативный js вполне себе подходит и незачем грузить целую библиотеку. Главное чтобы работало!!! ну и чтобы удобно было. Мне кажется, минималисты (индивидуальные разрабы) буду за 1-й вариант, командные - за второй. С точки зрения кол-ва обработчиков: мне кажется там в любом случае каждой отдельной кнопке будет выделено по обработчику поскольку это разные события (не уверен).
Ответ написан