функции связывания проблем - PullRequest
2 голосов
/ 25 февраля 2011

Я называю раздел другой страницы на родительской странице следующим образом:

$(function() {
    $("#subscribe").click(function () {
        $("#singleContent").load('purchaseForm.php #Content');
    });
});

проблем нет.У меня возникла проблема с запуском функций из файла purchaseForm.php.Я пробовал функцию «.live», но могу связать ее только с такими событиями, как щелчок.Мне нужно спрятать некоторые вещи и запустить этот код:

$('[class^=toggle-item]').hide();
$('[class^=link]').live('click', function(e) {
    $('.toggle-item-' + this.className).slideToggle("fast");
    $('span',this).text(function(i,txt) {
        return txt === "Learn More..." ? "Close" : "Learn More...";
        e.preventDefault();
    });
});

$(function() {
    var $add = $('input.add');
    $add.live('click', function() {
        $add.removeAttr('checked');
        $(this).attr('checked', true);
    });
});

Как мне связать вышеуказанные функции с функцией .load?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Вы можете сделать что-то вроде этого:

$(function() {
    $("#subscribe").click(function () {
        $("#singleContent").load('purchaseForm.php #Content', function()
        {
            $('[class^=toggle-item]').hide();
            $('[class^=link]').live('click', function(e) {
                $('.toggle-item-' + this.className).slideToggle("fast");
                $('span',this).text(function(i,txt) {
                    return txt === "Learn More..." ? "Close" : "Learn More...";
                    e.preventDefault();
                });
            });

            $(function() {
               var $add = $('input.add');
               $add.live('click', function() {
                   $add.removeAttr('checked');
                   $(this).attr('checked', true);
               });
            });
        });
    });
});
1 голос
/ 25 февраля 2011

Это ошибка jQuery, о которой я сообщал некоторое время назад. Насколько мне известно, это еще не исправлено.

Я найду ошибку и свяжу ее. В частности, когда вы используете «.load ()» с таким «контекстом» (селектор после URL), он не запускает теги <script> в загруженном контенте.

изменить & mdash; ок здесь ошибка.

Чтобы ваша настройка работала, вероятно, лучше всего было бы иметь этот код на соседней странице, которая загружает контент.

...