Функция готовности документа Jquery, после загрузки - PullRequest
1 голос
/ 20 декабря 2011

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

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

$('.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);
    })
});

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

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

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 голосов
/ 20 декабря 2011

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

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

        // rest of code
    });
});
...