谢谢你们,特别是 Liam,他给了我我需要的正确方法。
它终于成功了,但方式有点不同。
调用函数 showMsg 并将其存储到变量中不允许我使计时器工作,它会创建元素,但不会删除它。
我最后做的是创建一个变量并粘贴函数showMsg()的“result”,然后计时器就可以工作了。结果是这样的:
当下的答案
var elem = $("<div>You must be logged first my friend</div>").appendTo('.notification-bar');
setTimeout( function() {
$(elem).remove();
}, 3000);
现在一切正常。
我遇到的问题,已解释
这是我应该做的:
我得到的功能:
createElement:使用给定的属性、数据和位置创建元素
function createElement(element, attributes, position, text) {
var object = $(document.createElement(element)); // Element creation
$.each(attributes, function(key, value) { // Array of attributes
object.attr(key, value); // Attr: Value
});
$(object).appendTo(position); // Place
$(object).append(text); // Text
}
showMsg():使用createElement来创建和放置一个div
function showMsg() {
createElement('div', null, '.notification-bar', "You must be logged first my friend");
}
onclick 触发器:在身体负荷时调用。 * 这应该可以工作 *
$('.reply-button').click(function(event) {
var elem = notifyUser('You must be logged first my friend');
setTimeout( function() {
$(elem).remove();
}, 3000);
});
如果有人知道如何执行之前的问题,请现在告诉我
提前谢谢你;)