2

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

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

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

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. Как я уже сказал, вкладки находятся внизу.

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

Спасибо.

+0

На каких вкладках вы говорите? Как код в вопросе относится к «переключению вкладок с помощью jQuery?» –

+0

Похоже, что идеальная работа для AJAX/json – Steve

ответ

0

Похоже, что 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')); 

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

+0

Это не работает с функцией $ .get. – Jopc67

+0

Что не работает? Этот код будет работать с элементами, которые уже добавлены в DOM. – mrtsherman

+0

Он останавливается на исключении: 'ReferenceError' – Jopc67