Как сказал Джейсон, live
устарела и должна быть заменена на on
.Но, не , просто сделайте это:
$('#clbttn').on('click', toggle);
Это не будет работать с динамически добавляемым контентом, поскольку не будет устанавливать делегированный обработчик событий.Выше было бы эквивалентно
$('#clbttn').bind('click', toggle);
Чтобы использовать on
с динамически добавленным контентом, вы хотите:
$(document).on('click', '#clbttn', toggle);
Это скажет jQuery прослушивать все клики, всплывающие докорень документа и запуск функции переключения, когда щелчок происходит от элемента с идентификатором clbttn
.Если вы знаете, что этот элемент будет когда-либо только в, скажем, div с id foo
, вы могли бы более эффективно написать это как
$("#foo").on('click', '#clbttn', toggle);