Ваша проблема связана с тем, что элемент html input
, с которым вы связываете обработчик кликов, не существует, когда документ готов. Это означает, что он не существует, когда создается ваш обработчик .click()
. Чтобы привязать обработчики к элементам, которые существуют сейчас и в будущем, вы можете использовать .live()
или .delegate()
. Я предпочитаю последнее, потому что оно не привязывается к document
и не ожидает появления событий, вместо этого оно привязывается к селектору, который вы передаете, и отслеживает только всплывающие события, которые запускаются в этом конкретном элементе.
Итак, помня об этом, вы можете пересмотреть свой код следующим образом:
$('#popups').delegate("#saveBttn", "click", function() {//if the save button on the create test form is clicked...
$('#createform').remove();//gets rid of the create test form
});