我在页面加载时有几个.hide();
的链接。这些链接用于触发ajax事件,我想为它们分配事件
我尝试将事件与页面加载结合使用,但在.show();
时,链接没有任何功能
所以我的问题是我应该在页面加载时分配事件还是与show();
组合?
$('.submit-reply-button').each(function(){
$(this).click(function(e){
e.preventDefault();
var commentid = $(this).data('commentid');
var reply = $(textarea.commentid).val();
var filename = $('.mainimage').data('filename');
var imgowner = $('.mainimage').data('imgowner');
$.ajax({
type: 'POST',
url: '?category=addimgcomment',
data: {
"commentid" : commentid,
"imgcomment" : reply,
"filename" : filename,
"imgowner" : imgowner
},
success: function(data){
$(textarea.commentid).val("");
$('.'+commentid+'subcomments').html(data);
}
});
return false;
});
});
附加到按钮标记,该按钮标记又在页面加载中隐藏的元素内。所以有几个按钮,都是.hide();在页面加载。当它们出现时,点击时不会触发任何事件。