2012-05-10 1 views
0

У меня возникли проблемы с выяснением этого, может ли кто-нибудь помочь?обновить/переустановить переменную jquery после формы ajax отправить

Я не уверен, что это даже возможно, мне нужно обновить/перезагрузить переменную, поскольку мне нужно сохранить ее для других функций, поэтому ее можно использовать глобально.

У меня есть эта переменная в верхней части моей JQuery добра ...

var heightOne = $panelOne.height(); 

, и я стараюсь, чтобы обновить его, когда мой Аякса форма тяжести посылает.

У меня есть эта переплетены функция, которая будет срабатывать, когда форма валяной перезагружается, поэтому я предполагаю, что я могу поставить свою переменную обновления/сбросить скрипт внутри здесь ...

$(document).bind('gform_post_render', function(){ 

    // variable refresh code in here...  

    $slidePane.css({ 'height' : heightOne + 'px' }); // then this will follow and use new height taken from $panelOne updated variable 

}); 


Но я «Я пытаюсь выяснить, с чего начать. Любая помощь будет потрясающей.



UPDATE

Это мой сценарий в полном объеме, чтобы показать вам, что я пытаюсь достичь.

$(window).load(function(){ 

    var $slidePane = $("#sliding-pane"), 

     $stageOne = $("#nav-stage-1"), 
     $stageTwo = $("#nav-stage-2"), 
     $stageThree = $("#nav-stage-3"), 

     heightOne = $("#panel-stage-1").height(), 
     heightTwo = $("#panel-stage-2").height(), 
     heightThree = $("#panel-stage-3").height(); 

    $slidePane.css({ 'height' : heightOne + 'px' }); 

    $.fn.slideThree = function() { 

     $slidePane.stop().animate({ 
       left : "0px", 
       height : heightOne + 'px' 
     }, 300); 

     FB.Canvas.scrollTo(0, 510); 

    }; 

    $.fn.slideThree = function() { 

     $slidePane.stop().animate({ 
       left : "-680px", 
       height : heightTwo + 'px' 
     }, 300); 

     FB.Canvas.scrollTo(0, 510); 

    }; 

    $.fn.slideThree = function() { 

     $slidePane.stop().animate({ 
       left : "-1360px", 
       height : heightThree + 'px' 
     }, 300); 

     FB.Canvas.scrollTo(0, 510); 

    }; 

    $stageOne.on('click', function() { 

     $(this).slideOne(); 

    }); 

    $stageTwo.on('click', function() { 

     $(this).slideTwo(); 

    }); 

    $stageThree.on('click', function() { 

     $(this).slideThree(); 

    }); 

    $(document).bind('gform_post_render', function(){ 

     $slidePane.css({ 'height' : heightThree + 'px' }); 

    }); 

}); 

ответ

0

Я рекомендую вам ставить overflow:hidden в CSS в slidePane; таким образом размеры будут автоматически изменяться. Для этого вам не нужно jquery.

+0

Это было бы идеальным решением, однако этот div работает как слайд на карусели - и ему нужна определенная высота. Спасибо – Joshc

+0

Если вы действительно хотите jquery, тогда $ slidePane.css ('height', heightOne); должен работать при условии, что при обратном вызове вы установите переменную с требуемой высотой. Кроме того, убедитесь, что $ slidePane находится в области видимости. Трудно понять, что происходит, потому что вы мало показываете. – frenchie

+0

Я думаю, вам нужно понять, как работает переполнение; вам не нужно указывать высоты, если ваш HTML/CSS хорош. – frenchie

0
var $slidePane = $("#sliding-pane"), 
    /* ...other vars... */ 
    heightThree = $("#panel-stage-3").height(); 

    // Cache the height 
    $('#panel-stage-3').data('origHeight', heightThree); 


$(document).bind('gform_post_render', function(){ 
    $slidePane.css({ 'height' : $('#panel-stage-3').data('origHeight') + 'px' }); 
}); 
+0

Хммм, так или иначе, чтобы использовать это с моими функциями привязки, я использую его в форме тяжести wordpress? Спасибо – Joshc

+0

Здравствуйте, я добавил свой полный скрипт, чтобы вы могли видеть, что происходит. Когда запускается связанная функция gform_post_render, значение переменной height равно все же оригиналу, что и исходная загрузка документа. Мне нужна эта переменная, чтобы каким-то образом обновить значение. – Joshc

+0

Основываясь на вашем новом коде, я бы рекомендовал простой кэш данных и ссылку. См. Мое редактирование. – AlienWebguy

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