2013-06-13 2 views
0

S'il y a une image sur le document qui a une classe de "quelque chose" et que la flèche vers le bas (touche 40) est pressée, alors exécutez la fonction .setNextPage.Aidez-moi à rédiger cette instruction jQuery

Voici le code que j'ai jusqu'à présent: (la flèche vers le bas pour déclencher la fonction fonctionne, juste besoin d'ajouter la nécessité pour la deuxième condition à remplir)

$(document).keydown(function(e){ 
if (e.keyCode == 40) { 
    setNextPage('720/GIJoe/main.txt', 'ele1'); 
    return false; 
} }); 

Merci pour toute aide!

Répondre

1
$(document).keydown(function(e){ 
    if (e.keyCode == 40 && $('img.something').length > 0) { 
     setNextPage('720/GIJoe/main.txt', 'ele1'); 
     return false; 
    } 
}); 
+0

Parfait! Ça a marché. Merci d'avoir aidé, j'ai encore beaucoup à apprendre. Je vais profondément plonger dans la compréhension de la longueur. – Brock

+0

'.length' dans ce contexte renvoie le nombre d'éléments correspondants. Content que je puisse être utile :) – blackpla9ue

0
if (e.keyCode == 40 && $('.something').length > 0) { 
0

Vous pouvez vérifier s'il y a un élément existant dans les DOM en utilisant le javascript natif .length fonction.

if(e.keyCode == 40 && $('img.something').length) { 
    //code 
} 

s'il n'y a pas un élément img avec la classe de quelque chose, il retournera faux et la déclaration ne fonctionnera pas.

Questions connexes