У меня есть форма и кнопка, которая после щелчка должна отображать сообщение. Проблема в том, что теперь сообщение отображается только один раз для первого щелчка. Может ли кто-нибудь объяснить мне, что я делаю неправильно?Функция Jquery работает только один раз
Jquery:
function post_comment(id) {
x = "#c" + id;
$(x).click(function() {
$('.login_modal_message').fadeIn(500);
$('body').append('<div id="overlay"></div>');
$('#overlay').fadeIn(300);
return false;
$('#overlay, .close').live('click', function() {
$('#overlay , .login_modal_message').fadeOut(300, function() {
$('#overlay').remove();
});
return false;
});
});
};
HTML:
<form id="c408" method="post">
<textarea class="comment_input" name="comment" placeholder="Write your comment here...">
<input id="post_id" hidden="hidden" value="408" name="post_id">
<button class="comment_button" onclick="post_comment(408)">Send</button>
</form>
Какую версию jQuery вы используете? ('. close ',' click ', function() {' –
. Какая кнопка не работает? Это когда вы отправляете комментарий или когда вы удаляете один? – user1477388
@Neil - .on принимает событие сначала, а затем необязательный селектор. Ваш пример должен быть '$ ('# overlay'). on ('click', '.close', function() {' –