2011-12-20 2 views
1

Я загрузил форму через jQuery. Как следствие, применяемый к нему $(document).ready(function() больше не функционирует. Как мы восстановить функцию в форме после того, как он загружен вФункция Jquery document ready, после функции загрузки

Содержимое загружается в:.

$('.section.com').load(window.location.href + ' .section.com .tubs') 

Таким образом, это больше не функции:

$('#commentform').ajaxForm(function() { 
    $('.commentslogic').load('<?php the_permalink();?> .commentslogic .inner', function() { 
     $('.commentlist li:first').hide(); 
     $('.commentlist li:first').slideDown(400); 
     $('.commentlist li:first').effect('highlight', {}, 800); 
     $('#cloader').slideUp(400); 
    }) 
}); 

ответ

0

Положить форму привязки i п функция, так что вы можете использовать его:

function bindForm() { 
    $('#commentform').ajaxForm(function() { 
    $('.commentslogic').load('<?php the_permalink();?> .commentslogic .inner', function(){ 
     $('.commentlist li:first').hide(); $('.commentlist li:first').slideDown(400); $('.commentlist li:first').effect('highlight', {}, 800); $('#cloader').slideUp(400); 
    }) 
    }); 
} 

Теперь вы можете называть это как из ready события, а также обратного вызова в методе load связать новую форму:

$('.section.com').load(window.location.href + ' .section.com .tubs', bindForm) 
+0

Не работает. Страница по-прежнему перезагружается. Я не мог поместить bindForm, где у вас есть, потому что в любом случае у меня есть функция. Поэтому я назвал это так ... $ ('. Section.com'). Load (window.location.href + '.section.com .tubs', function() {bindForm(); ...... ...} –

+0

@RobinKnight: Это должно сработать.Не помните, чтобы называть его также из события 'ready'? – Guffa

+0

Хорошо, что я работаю в Firefox, но не в Chrome. Функция bindForm, когда я помещаю ее в документ, готовую функция Firebug говорит, что bindForm не определен. –

0

Поместите его в .load-х обратный вызов, чтобы он был повторно применен к замененным элементам:

$('.section.com').load(window.location.href + ' .section.com .tubs', function() { 
    $('#commentform').ajaxForm(function() { 

     // rest of code 
    }); 
}); 
Смежные вопросы