我刚收到另一个问题的帮助,但我现在看到另一个问题了。我想控制回显此错误消息的位置。我所看到的是,消息在屏幕的最底部回显,而不是我喜欢的地方。如何控制它?
var div = $('<div>').attr('id', 'error').html('Cannot Be Blank').hide();
$(div).addClass('ajax-error');
$('body').append(div);
$("#error").fadeIn(2500, function() {
$(this).fadeOut(300, function() {
$(this).remove();
});
});
根据卡里姆告诉我的情况,这是我提出的,但它无法正常工作。当我刷新屏幕时,我只能收到一条错误消息来回显,然后它将无法再次运行。
var div = $('<div>').html('Cannot Be Blank');
$(div).addClass('ajax-error');
$("#error").append(div).fadeIn(2500, function() {
$('#error').fadeOut(300, function() {
$('#error').remove();
});
});
答案 0 :(得分:1)
只为$('#error')
设置css例如:
$('#error').css({'position':'absolute','bottom':'0px;});
答案 1 :(得分:1)
使位置绝对
$(div).addClass('ajax-error')
.css('position', 'absolute')
.css('left', '30px')
.css('right', '50px');
如果可以处理事件,可以使用元素的位置:
offset = element.offset();
$(div).css('position', 'absolute')
.css('left', offset.left)
.css('top', offset.top - element.outerHeight());
答案 2 :(得分:0)
另一种选择:给你的错误信息框一个类,然后根据你想要的CSS定位它。
这取决于你希望框出现的 。