Jquery Datatables + Jquery Tabs = неопределенная ошибка - PullRequest
1 голос
/ 06 декабря 2011

Я использую таблицы данных во вкладках jquery ui.Все работает как положено, кроме одной проблемы.Я хотел бы вызвать щелчок или выбрать другую вкладку в зависимости от хэш-значения URL.

Это то, что я придумал

$(document).ready(function() {
    var hash = window.location.hash;
    if (hash == '') hash = 'add';
    hash = hash.replace('#', '');
    $("a[href=#"+hash+"]").click();
});

Это должно работать нормально, но это не так«т.an is undefined проблема преследует меня последние 7 часов.

Я также попробовал другой подход для решения проблемы.Например, вместо того, чтобы пытаться использовать .trigger('click') или .click(), я решил попробовать с опцией jQuery UI Tabs выбрать:

$(document).ready(function() {
    var hash = window.location.hash;
    if (hash == '') hash = 'add';
    hash = hash.replace('#', '');

    i = 0;
    $('ul#tablinks li a').each(function() {
        href = $(this).attr('href');
        if (href === '#'+hash)  $( ".tabs" ).tabs("option", "selected", 2); 

        i = i + 1;
    });
});

Независимо от того, что я делаю, я касаюсь чего-либо в меню вкладок,get an is undefined for ( var i=0, iLen=an.length ; i<iLen ; i++ ) ... error.

Кто-нибудь испытывал подобные проблемы с вкладками datatables + jquery ui или, возможно, у вас есть какие-то советы ...

Спасибо за ваше время и заботу заранее.

1 Ответ

1 голос
/ 07 декабря 2011

По какой-то причине я нахожу решение или способ обойти эту проблему после публикации своей проблемы на SOF .Этот вопрос точно такой же, как и у других, и моя реакция «о, сейчас», похоже, в последнее время зациклена.Это означает, что данные загружаются после загрузки самой страницы.Вот почему по какой-то причине $(document).ready(); не дал ожидаемого результата, и мне пришлось добавить дополнительное время, прежде чем он будет делать то, что я хочу;@ Дэвид Томас и @ Scruffy Дворник спасибо за ваше время и заботу.

...