2013-01-26 2 views
0

Avec la fonction suivante je peux appliquer la largeur img à sa div entourant:jQuery détecte la taille de l'image

$(document).ready(function(){ 

    $('.imagecontainer').each(function() { 
    $(this).width($(this).find('img').attr('width')); 
    }); 

}); 

Le problème est que cela ne fonctionne, lorsque l'img a un attribut largeur. Comment puis-je ajouter la largeur img à la div .imagecontainer environnante, même si la balise img n'a pas d'attribut de largeur? Je peux afficher la largeur de l'image avec la fonction load(), mais je n'ai pas de colle pour l'appliquer à la largeur divs.

Répondre

0

utilisant attr donne la valeur d'attribut et si non défini cela ne fonctionnerait pas. Vous pouvez utiliser

$(this).width = $(this).find('img').width; 
0

utilisation

$(this).find('img').width() 

cela fonctionnera