2013-12-14 2 views
-3

Я определяю varible JQuery, как это:jQuery, как переменная может поддерживать одно и то же значение?

var $test = $('#myblock').height(); 

Теперь давайте говорить высота #myblock меняется, когда мышь находится над ним, то значение $ теста также меняется. Как заставить $ test сохранить свою первую ценность?

+1

он не изменится, если вы не переназначаете значение переменной снова –

+0

просто установите переменную во внешнем пространстве, чем обработчик события мыши, а не установите его внутри обработчика –

+0

Только определенные объекты в реальном времени, такие как nodeLists, назначая высоту переменная не изменяет переменную по мере изменения высоты, она остается тем, что было в то время, когда вы ее назначили. – adeneo

ответ

0

Нет, если вы оцениваете значение переменной, оно никогда не изменится, если вы не присвоите это значение еще раз.

0

То, о чем вы просите, является стандартным поведением. Когда вы назначаете значение $test, это значение не изменится, если вы не присвоите ему другое значение. Это верно, даже если высота #myblock изменяется после первого присваивания.

Смежные вопросы