готовая проблема состояния с ajax и jquery - PullRequest
0 голосов
/ 30 ноября 2010

у меня следующая проблема. Я пытаюсь загрузить набор вкладок динамически с помощью jQuery. Когда я получаю новое содержимое (через POST), функция tabs () прерывается и не создает Вкладки. Я использую эту функцию:

$(document).ready(function() {
    var array_with_alias_id = $.getJSON("/getAliasForMatchAll/", null,
        function (data){
            array = data.aliases_id;
            load(array);
        });
    $("#next_left").click(function(){next_left()});

    //load(array_with_alias_id);
});



function next_left(){
    if(j >= array.length-1){
        var l = j
    } else {
        var l = j+=1;
    }
    $("#alias_id_left").val(list_left[l]);
    $("#merge_alias_id_left").val(list_left[l]);
    $.post("/visor/",{"alias_id":list_left[l],"position":"L"},
            function(data){
                $("#tabsL").html(data).ready(function(){
                    $("#tabsL").tabs();
                });
            });
}

Я думаю, что моя проблема - проблема AJAX, и я прочитал это [0], но я не могу дать с решением. Функция next_left () работает только один раз. Я думаю, что документ для эта функция готова, но когда я загружаю вкладки, она не работает (Я думаю, что вкладка вызова метода прервать, потому что, если я вижу HTML с Firebug это изменится, но не все).

Любая подсказка?

[0] http://docs.jquery.com/Tutorials:AJAX_and_Events

Ответы [ 2 ]

1 голос
/ 30 ноября 2010

Попробуйте заменить $ ("# next_left"). Click (function () {next_left ()}); на:

$("#next_left").live('click', function(){next_left()});
0 голосов
/ 01 декабря 2010

Люди на IRC помогли мне.Теперь я изменил функцию после .POST на это:

function next_left(){
    if(j >= array.length-1) {
        var l = j
    } 

    else {
        var l = j+=1;
    }

    $("#alias_id_left").val(list_left[l]);
    $("#merge_alias_id_left").val(list_left[l]);
    $.post("/visor/",{"alias_id":list_left[l],"position":"L"},

    function(data) {
        $("#tabsL").html(data).tabs("destroy").tabs();                
    });
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...