2013-02-14 1 views
0

alors, j'ai un site qui défile de gauche à droite en utilisant les touches fléchées. J'ai aussi une lightbox qui utilise également les touches fléchées pour naviguer dans chaque image. Y a-t-il un moyen pour que la fonction ne se déclenche pas lorsque la visionneuse a été ajoutée?Comment désactiver une fonction si le document contient l'élément

quelque chose comme ceci:

$('body').keydown(function(e) { 
    if(e.keyCode == 37) { 
if ($("body").has("#lightbox").length< 0) { do nothing } 
else { 
    { 
    do something 
    } 
    }); 

soit clair: le #lightbox élément n'existera/être ajouté après l'élément déclencheur de la visionneuse a été cliqué

+0

Y at-il un problème avec ce que vous avez écrit? –

+0

alors appelez preventDefault – epascarello

+0

'length' ne sera jamais inférieur à zéro – charlietfl

Répondre

0
$('body').keydown(function(e) { 
    if(e.keyCode == 37) { 
if ($("body").has("#lightbox").length > 0) { do something } 
else { 
{ 
do nothing 
} 
}); 

?

Questions connexes