frilanser
@frilanser

Добавить +1 к .index()?

Можно ли добавить в одну строку к .index() +1. На текущий момент оно выводит как первый элемент 0 а нужно 1.

Пример:
$('h1 em').html('Играет '+$('#api-cat #song'+id+', #api-wb #song'+id+'').index()+' трек из '+$('h1').attr('data')+'<i class="fa fa-cube"><i>');


Решено временно как:
thisPlaySong = $('#api-cat #song'+id+', #api-wb #song'+id+'').index(); thisPlaySong = Number(thisPlaySong)+Number(1);
$('h1 em').html('Играет '+thisPlaySong+' трек из '+$('h1').attr('data')+'<i class="fa fa-cube"><i>');
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
обернуть выражение в скобки и добавить 1
// заменить это:
$('#api-cat #song'+id+', #api-wb #song'+id+'').index()

// на это:
($('#api-cat #song'+id+', #api-wb #song'+id+'').index() + 1)


Но не стоит городить длинные нечитаемые строки. Как вариант, можно склеивать массив частей через пробел:
$('h1 em').html([
  'Играет',
  $('#api-cat #song'+id+', #api-wb #song'+id+'').index() + 1,
  'трек из',
  $('h1').attr('data'),
  '<i class="fa fa-cube"><i>',
].join(' '));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы