7
votes

Comment obtenir l'identifiant d'attribut suivant ou précédent dans JQuery?

J'ai le code suivant

$(document).keydown(function(e){
    if (e.keyCode == 37) {
       $('.getty').attr("id");
       return false;
    } });
    if (e.keyCode == 33) {
       $('.getty').attr("id");
       return false;
    } 
});


2 commentaires

Salut! Vous avez une question! Désolé, je pensais que c'était drôle ;-p


Sérieusement, avec 32 questions, vous devriez vraiment savoir comment formater vos messages maintenant. Stackoverflow.com/editing-help Edit: Et regardez ce que nous avons fait, les gars.


3 Réponses :


1
votes

Vous pouvez utiliser jQuery's Suivant fonction pour obtenir le prochain frère et prev pour obtenir le frère précédent.


0 commentaires

1
votes

Comme Greginyeg mentionné, vous avez besoin de la fonction JQuery Next, mais que vous utilisez des clés liées au document, vous aurez également besoin d'un moyen de suivre lequel est le courant actuel.


3 commentaires

Je ne comprends pas vraiment: S: un moyen de suivre lequel


Dans votre exemple, vous êtes sur id = '2' et vous pouvez utiliser le .prev () pour aller sur id = '1' . Mais, dans votre JavaScript, vous ciblez $ ('. Getty') qui ne spécifie pas lequel vous ciblez-vous pour aller à la suivante ou précédente. En outre, parce que vous utilisez des frappes de frappe, pas un clic, vous ne pouvez pas simplement cibler en fonction de celui qu'un utilisateur a cliqué sur. Ainsi, vous pouvez ajouter une classe à l'ID que vous êtes actuellement sur ou stocker l'ID de l'actuel dans une variable. J'aurais peut-être trop entendant ce dont vous aviez besoin, mais j'espère que cela efface ce que je voulais dire.


Maintenant, je fais: alerte ($ ('. Getty'). Suivant (). Attr ("id");) et il affiche null



11
votes

Pour obtenir l'ID précédent lorsque le lien est cliqué. xxx

Vous pouvez faire la même chose à suivre en utilisant la fonction suivant () fonction

vérifier l'exemple de travail sur http://jsfiddle.net/h3hdy/


4 commentaires

Maintenant, je fais: alerte ($ ('. Getty'). Suivant (). Attr ("id");) et il affiche null


Utilisez l'alerte dans l'événement de clic et utilisez $ (Ceci) pour cibler l'élément actuel cliqué sur E.g. alerte ($ (ceci) .nsext (). ATTR ("ID"));


@Steffi comme Marc a dit, dans votre alerte, utilisez $ (this) au lieu de $ ('. getty') . Il est également recommandé de définir un conditionnel pour le dernier élément depuis le prochain () sur le dernier

  • vous aidera non définie.


    J'ai essayé alerte ($ (this) .nsext (). Attr ("id")); mais c'est la même chose