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; } });
3 Réponses :
Vous pouvez utiliser jQuery's Suivant fonction pour obtenir le prochain frère et
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. P>
Je ne comprends pas vraiment: S: un moyen de suivre lequel code>
Dans votre exemple, vous êtes sur id = '2' code> et vous pouvez utiliser le
.prev () code> pour aller sur
id = '1' code >. Mais, dans votre JavaScript, vous ciblez
$ ('. Getty') code> 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");) code> et il affiche
null code>
Pour obtenir l'ID précédent lorsque le lien est cliqué. Vous pouvez faire la même chose à suivre en utilisant la fonction suivant () code> fonction p>
vérifier l'exemple de travail sur http://jsfiddle.net/h3hdy/ h2> p>
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) code> au lieu de
$ ('. getty') code>. Il est également recommandé de définir un conditionnel pour le dernier élément depuis le prochain () sur le dernier
J'ai essayé alerte ($ (this) .nsext (). Attr ("id")); code> mais c'est la même chose
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: I> Et regardez ce que nous avons fait, les gars.