Mon code jQuery:Javascript variable globale ne fonctionne pas correctement?
$(document).ready(function() {
chrome.extension.sendRequest({get: "height"}, function(response) {
height = response.value;
});
$("#id").css("height", height+"px");
});
Vous ne doit pas être préoccupé par la chrome.extension.sendRequest()
, au fond, il communique avec une page d'arrière-plan pour aller chercher la valeur de « hauteur » de localStorage et stocke la valeur dans la variable globale height
.
Le problème réside dans $("#id")
ne pas être affecté la valeur de hauteur. Cependant si je devais le modifier tel qu'il est maintenant:
$(document).click(function() {
$("#id").css("height", height+"px");
});
cela fonctionne. Une idée pourquoi?