Ответ 1
Разный синтаксис? Да. Вы прочитали всю страницу .on()
doco, с которой вы связались?
Следующее резюме о том, как переключиться с .live()
на .delegate()
или .on()
, находится на странице .live()
doco:
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+
Итак, в вашем случае вы хотите:
$(document).on('click', '#send', function(){
// your code here
});
Обратите внимание, что в идеале вы не будете использовать $(document)
, вы будете использовать $(someotherelement)
для присоединения обработчика к элементу, ближе к вашему элементу #send. Если вы можете использовать любой элемент прямого родительского элемента "#send", или если родительский динамически создан, используйте его родительский элемент.