2015-05-15 3 views
-1

Мне нужно перезагрузить страницу без функции обновления, чтобы получить инструкцию сброса моей анимации. Вот почему я попытался перезагрузитьПосле перезагрузки страницы jQuery без обновления анимация не работает

$('#wrapper').load('http://localhost:7002/myproj/home'); 

Но, после перезагрузки, мои функции нажмите Jquery не работают. Любая идея, пожалуйста? Спасибо

Ниже приведен фрагмент кода. Мне еще нужно передать эту функцию в другие 2 div. так называемые div1 и div3.

$(".div2").mouseover(function() { 
    $('#PP').attr('src', '../../Resources/Images/aa.png'); 
    if (cube.width() == 550) { 
     $('.imageDiv').append(pp); 
    } 
}).mouseout(function() { 
    $('#PP').attr('src', '../../Resources/Images/bb.png'); 
    pp.remove(); 
}).on("click", function (event) { 
    $('.div1, .div3').on('click', function() { 
      $('#cube').fadeTo("slow", 1); 
      $('.imageDiv').contents(':not("#cube")').remove(); 
      $('#cube').animate({ width: '550px' }, 500); 
      $('#wrapper').load('/myproj/home'); 
    }); 
    $('.div2').unbind('mouseout'); 
    $("#hp1,#hp2,#hp3,#hp4#").hide(); 
    $('#cube').animate({ width: '700px' }, 500).fadeTo("slow", 0.4); 
    $('#cube').animate({ 'marginTop': "+=100px", 'marginLeft': "-=100px" }, 'slow', function() { 
    $('.imageDiv').append(p3d); 
    p3d.animate({ 'top': '-=10px' }, 'slow', function() { 
    $('.imageDiv').append(plabel); 
    p3d.click(function (e) { 
      e.stopPropagation() 
      p3d.show(); 
      plabel.show(); 
    }); 
    plabel.click(function (e) { 
      e.stopPropagation() 
      p3d.show(); 
      plabel.show();; 
    }); 
    $(document).click(function() { 
      $('#cube').fadeTo("slow", 1); 
      $('.imageDiv').contents(':not("#cube")').remove(); 
      $('#cube').animate({ width: '550px' }, 500); 
    }); 
    $('#wrapper').load('/myproj/home'); 
    }); 
    }); 
    }); 
+0

Человек или человек !! Конечно, есть много синтаксических ошибок !! забудьте эту часть !! чего вы пытаетесь достичь! потому что вы привязываете несколько кликов и отключаете внутри события click! Это действительно сложно! Так что просто скажите, что вы хотите добиться? –

+0

Извините. Я очень новый в jQuery. Всего неделю назад мне нужно было подобрать. Я хочу добиться перезагрузки страницы без обновления или зная пользователя. Большое спасибо. – Zarli

+0

Его хорошо, брат .. обучение хорошее, но какое ваше требование! Я буду вести вас правильно! У вас много анимаций по щелчку и все .. Так что просто скажите мне ваше требование. –

ответ

1

Попробуйте написать свой click функцию после того, как load Внутри function, как показано ниже:

$('#wrapper').load('/myproj/home',function() 
{ 
    $('#YourIDorClass').on('click',function(){ 

    }); 
}); 

или

обернуть его с документом click, как показано ниже:

$(document).on('click','#YourIDorClass',function(){ 

}); 

Одно предложение: Не давайте полного qualif в пути, как http://localhost:7002/myproj/home, потому что путь изменяется, когда вы загружаете его на сервер, и он больше не будет localhost:7002

+0

Структура текущего кода приведена ниже. Не удалось найти место для обертывания. '$ (". div1, .div2"). one ("click", function (event) { \t ........................ // сделал много анимационного процесса там // получить функцию сброса \t $ (документ) .click (функция() { \t \t $ ('# обертка'). нагрузка ('/ MYPROJ/дома '); \t}); });' – Zarli

+0

вы указали '.one', который будет связываться для' one' click! Попробуйте дать '.on' –

+0

и почему' document.click' ?? Можете ли вы разместить свой полный код? –

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