Синтаксис отличается? Да. Вы прочитали всю страницу документа .on()
, на которую ссылались?
Следующая сводка о том, как переключиться с .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' или если родительский объект создается динамически, используйте его родительский.