2010-02-16 4 views

Répondre

1

Les ancrages sont placés en haut.

Pour voir ce que je veux dire, la console ouverte Firebug et tapez ce

$('a.big').css({ border: '6px solid red' }) 

Regardez maintenant les boîtes rouges tout en haut tassé.

Je pense que c'est parce que l'effet est ajouté aux images, et non aux liens parents. Les images sont affichées en utilisant position: absolute, et comme les ancres n'ont pas position: relative, les ancres s'effondrent comme si elles n'avaient pas de contenu.

Puisque vous utilisez JavaScript, pourriez-vous faire quelque chose comme ça?

$('a.big').click(function(event) { 
    event.stopPropagation(); // in case it bubbles up the parent anchor somehow and fires twice in IE 
    // trigger lightbox here.. 
    $(this).parent('a').click(); 
}); 

Vous ne savez pas si cela va fonctionner, mais il pourrait être sur la bonne voie ... bonne chance.

+0

merci pour la réponse. Puisque je suis un javascript/jquery noob, pouvez-vous s'il vous plaît dites-moi où mettre cet extrait? Je l'ai maintenant ajouté dans le script dans la tête, mais ne semble pas fonctionner. J'ai vu ce que vous voulez dire en tournant les frontières. – Luuk

+0

Je peux voir que vous l'avez ajouté, et au bon endroit. Y a-t-il un changement? Vous pouvez également ajouter 'css ({cursor: 'hand'})' pour aider les utilisateurs à savoir que vous pouvez cliquer sur les images. – alex

+0

J'irais d'abord tester les événements. Lancez un 'console.log ('g \' day mate ')' ou similaire. Testez dans IE en utilisant 'alert()' si vous le souhaitez, ou utilisez un débogueur JavaScript approprié. – alex

Questions connexes