jQuery Slideup/Bas Append Question
$(".item").hover(
function () {
$(this).slideDown().append(
$("<div class=\"attending\">Yes/No</div>")
);
},
function () {
$(this).find("div:last").slideUp().remove();
}
);
Je suis en utilisant le code ci-dessus pour ajouter un div sur le fond d'un élément lorsqu'il est enroulé. J'ai un certain nombre de .élément de la vrd, chacun obtenant ajoutée au survol, mais pour une raison que je suis incapable de faire la slidedown/travail.
Des idées?
OriginalL'auteur James | 2009-05-14
Vous devez vous connecter pour publier un commentaire.
Il ne glisse pas vers le bas!
Vous ajouté le mauvais enfant pour le mauvais élément et vous avez oublié de cacher l'élément premier.
Il ne glisse pas!
Cette ligne commence à glisser, mais ne pas attendre pour l'animation à la fin et supprime l'élément.
Est-il possible d'exiger que le curseur est sur l'élément pendant plus de 2 secondes ou si?
Oui, par le biais de Javascript setTimeout(). Ce n'est pas directement mis en œuvre dans jQuery. Je vous suggère de vous poser une autre question.
J'ai vu d'autres solutions pour ce problème, mais c'est la plus élégante. Donner un +1.
OriginalL'auteur Georg Schölly
Intuitivement, je suis giong-à-dire que vous êtes claling l'effet glissement sur le mauvais élément. On l'appelle sur
.list
plutôt quediv.attending
, qui est la boîte, je suppose que vous voulez voir apparaître.OriginalL'auteur Andrew Noyes
essayer
La réponse ci-dessus est la version correcte (pas ma réponse). Toutes mes excuses.
OriginalL'auteur Dmitri Farkov
J'ai affronté le problème similaire. a l'aide de .append(); essayé avec des fonctions de rappel - mais ne fonctionne pas du tout.
Donc, avait fait un truc et réussi. Prendre un bref look.
voici les étapes-
Réglage d'une pièce d'identité avec cette variable pour cet élément et de le maintenir à cacher.
function add_more_charge()
{
var i = $("#store_id_value").val();
var id = 'some_id_'+i;
var str= '<div style="display:none" id="'+id+'">...............</div>';
$("#store_id_value").val(++i);
$("#additional_charges").append(str);
$("#"+id).slideDown();
}
ici, dans ce-
<input type="hidden" id="store_id_value" value="2" />
une valeur est stockée, et incrémenté lors de chaque appel.
Nous pouvons générer des nombres aléatoires. L'utilisation des variables globales sera une bonne option aussi.
OriginalL'auteur Avi C
Essayer, c'est peu hackish mais fait son travail.
OriginalL'auteur rubyonrails3