Я хочу, чтобы сообщение об ошибке fadeOut появилось при попытке входа пользователя в систему. Думал, что это сработает, но это не так. Есть идеи ?Meteor.js - jQuery - сообщение об ошибке входа в систему fadeOut
Проблема: Сообщение, которое появляется после неудачной попытки входа в систему не получает FADEOUT()
Template.signin.events({
"submit #signin-form": function(event, template) {
event.preventDefault();
Meteor.loginWithPassword(
template.find("#signin-username").value,
template.find("#signin-password").value,
function(error) {
if (error) {
Session.set('errorMessage', error.message);
$('#err').delay(1000).fadeOut('slow'); // #err is id of error message div
}else{
Session.set('errorMessage', undefined);
Router.go('/');
}
}
);
}
});
Шаблон:
<template name="signin">
<div id="signin-div">
<center><img id="logo-lg" src="logo.jpg"/></center>
<div class="container">
<form id="signin-form" class="form-signin" role="form">
<div class="signinerr">
{{#if errorMessage}}
<div id="err" class="alert alert-danger " role="alert">Login failed!</div>
{{/if}}
</div>
<h2 class="form-signin-heading">Log in to Hive</h2>
<input id="signin-username" type="text" class="form-control" placeholder="Username" required autofocus>
<input id="signin-password" type="password" class="form-control" placeholder="Password" required>
<!-- <label class="checkbox">
<input type="checkbox" value="remember-me"> Remember me
</label>
-->
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
</div>
</div>
{{>footer}}
</template>
РЕШЕНИЕ: Я думал, что я его. Для этого я использовал Saimeunt.
Это покажет ваше сообщение
Tracker.afterFlush(function() {
$('#err').stop(clearQueue=true).fadeIn('fast').delay(3000).fadeOut('slow');
});
... и предотвратить очереди анимации создать.
В чем ваш вопрос? Могли бы вы предоставить скрипку или кодировщик, который воспроизводит проблему? – hellaminx