2013-01-14 5 views
0

J'ai un div sur ma page qui a une image à l'intérieur de celui-ci, sur cliquez sur la div se développe et je permute l'image pour la version haute résolution correspondante.Basculer entre haute et basse résolution image avec jQuery

Je suis en train de faire ce qui suit ...

$('.work-showcase').click(function(){ 
    if (!$(this).hasClass('active')){ 
     var img = $(this).find('ul li img'); 
     img.attr('src', function(i, value) { 
      return '_includes/images/work/hires/' + value; 
     }); 
    } else { 
     var img = $(this).find('ul li img'); 
     img.attr('src', function(i, value) { 
      return '' + value; 
     }); 

    }; 
}); 

Mon problème est la dernière partie mais je dois enlever '' _includes/images/travail/employés/''

Peut quelqu'un recommande une solution?

+0

Solution à quoi exactement? –

Répondre

3

Vous devez supprimer le chemin d'accès ajouté pour restaurer l'URL précédente, vous pouvez utiliser replace() pour supprimer le chemin d'accès ajouté au début.

changement

return '' + value; 

Pour

return value.replace('_includes/images/work/hires/', ''); 
2
var path = '_includes/images/work/hires/'; 
$('.work-showcase').click(function(){ 
    if (!$(this).hasClass('active')){ 
     var img = $(this).find('ul li img'); 
     img.attr('src', function(i, value) { 
      return path + value; 
     }); 
    } else { 
     var img = $(this).find('ul li img'); 
     img.attr('src', function(i, value) { 
      return value.substring(path.length); 
     }); 

    }; 
}); 

Voici le document sur les sous-chaîne() http://www.w3school.com.cn/js/jsref_substring.asp.

+0

wow brillant, merci @pktangyue! – Liam

+0

Je suggère d'éviter les nombres magiques ('28'), donc une solution comme celle d'Adil ou quelque chose comme' var path = '_include/images/work/hires /'; 'et dans le premier cas:' return path + value; et dans le second: 'return value.substring (path.length); –

+0

@SamuelCaillerie D'accord, je peux changer le 28 à 'path.length'. Et je vais mettre à jour le code bientôt. – pktangyue

Questions connexes