Sto cercando di identificare l'altezza di un elemento div in HTML, ma non sono in grado di accedere al valore esterno alla funzione. Questo è il jQuery:Ambito variabile all'esterno jQuery function
jQuery.noConflict();
(function($) {
$(function() {
$tmp_cont = $('<div></div>');
$tmp_cont.html($content);
$tmp_cont.hide();
$('body').append($tmp_cont);
var $height = $tmp_cont.height();
alert ($height);
});
})(jQuery);
alert ($height);
La prima funzione di allarme funziona, ma il secondo getta e l'errore con $height
indefinita. Come posso mantenere il valore di $height
?
wow .. che funziona grazie, puoi pl facilità mi spieghi la differenza di usare var e non usarlo? –
@ atif089 - Semplicemente semplice qui ... senza 'var' si ottiene una variabile dichiarata nel punteggio globale (' window') invece di una locale :) –
Si dovrebbe sempre usare var, anche se lo si dichiara in ambito globale . In caso contrario (con globali accidentali) è possibile ottenere strani errori in IE quando si tenta di utilizzare una variabile con lo stesso nome di un elemento nella pagina. – bobince