我有一個窗體和按鈕,點擊後應該顯示一條消息。問題是現在消息只顯示一次,第一次點擊。有人可以解釋我做錯了什麼嗎?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(){' –