Есть ли способ переключения вкладок в JQuery? - PullRequest
2 голосов
/ 21 января 2012

Прежде всего, я хочу дать вам ссылку, прежде чем я забуду.

http://www.roblox.com/User.aspx?ID=1

В нижней части страницы расположены несколько вкладок. (Снаряжение, шапки, лица, пакеты и т. Д.)

function checkForHat() {
    $.get (
        'http://www.roblox.com/User.aspx?ID=1',

        function parse(data) {
            var hatid1 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl00_AssetThumbnailHyperLink');
            var hatidtitle1 = hatid1.attr('title');
            var hatidhref1 = "http://www.roblox.com" + hatid1.attr('href');
            var hatidpi1 = $(hatid1).find('img')
            var hatidpic1 = hatidpi1.attr('src')
            hatLink1 = hatidhref1;
            hatTitle1 = hatidtitle1;
            hatPic1 = hatidpic1;
            var hatid2 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl01_AssetThumbnailHyperLink');
            var hatidtitle2 = hatid2.attr('title');
            var hatidhref2 = "http://www.roblox.com" + hatid2.attr('href');
            var hatidpi2 = $(hatid2).find('img')
            var hatidpic2 = hatidpi2.attr('src')
            hatLink2 = hatidhref2;
            hatTitle2 = hatidtitle2;
            hatPic2 = hatidpic2;
            var hatid3 = $(data).find('#ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl02_AssetThumbnailHyperLink');
            var hatidtitle3 = hatid3.attr('title');
            var hatidhref3 = "http://www.roblox.com" + hatid3.attr('href');
            var hatidpi3 = $(hatid3).find('img')
            var hatidpic3 = hatidpi3.attr('src')
            hatLink3 = hatidhref3;
            hatTitle3 = hatidtitle3;
            hatPic3 = hatidpic3;
            if (hatLink3 != null && hatTitle3 != null && hatPic3 != null) {
                checkIfNew3();
            }
            if (hatLink2 != null && hatTitle2 != null && hatPic2 != null) {
                checkIfNew2();
            }
            if (hatLink1 != null && hatTitle1 != null && hatPic1 != null) {
                checkIfNew1();
            }
        }
    );
};

Конечно, некоторые переменные уже вызываются ранее в коде.

Теперь у меня вопрос, как изменить вкладки с помощью JQuery. Как я уже сказал, вкладки направлены вниз.

Этот ответ начинает приобретать жизненно важное значение, поскольку у меня много запросов на обновление расширения Chrome, в котором он находится.

Спасибо.

1 Ответ

0 голосов
/ 21 января 2012

Похоже, что JavaScript, используемый для выполнения переключения табуляции, содержится в атрибуте href. Вы можете выполнить eval для этого метода.

//this will click the shirts tab     
eval($('#ctl00_cphRoblox_rbxUserAssetsPane_AssetCategoryRepeater_ctl05_AssetCategorySelector').attr('href'))

Если вы хотите что-то более надежное, то:

$shirtElem = $('#assetsMenu a').filter( function() {
     if ($(this).html() == 'Shirts') return true;
});
eval($shirtElem.attr('href'));

Ничего из этого мне не нравится, но это похоже на автоматически сгенерированный визуальный студийный код, что означает, что с ним будет уродливо и трудно работать =). Я также предполагаю, что вы не имеете никакого контроля над источником, или это было бы намного проще.

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