Как реализовать сортируемый плейлист в jQuery - PullRequest
1 голос
/ 17 июня 2011

Я делаю простое приложение для воспроизведения музыки в Интернете.Я хотел бы создать список воспроизведения песен, и я бы хотел, чтобы песни в списке воспроизведения были сортируемыми.Я планирую использовать jQuery "сортируемый" плагин.Тем не менее, я хотел бы отслеживать, в каком порядке находятся песни, чтобы, когда одна песня заканчивалась, я знал, какую песню начать следующей.Вместо того, чтобы создавать обработчик событий, который будет выполняться, когда пользователь меняет порядок песен, и фактически отслеживать, в каком порядке находятся песни, мое текущее решение просто так:

  1. Следите заid текущего элемента песни
  2. Когда песня заканчивается, используйте jQuery, чтобы найти элемент с текущим идентификатором
  3. . Используйте .next (), чтобы получить следующую песню для воспроизведения

Что-нибудь не так с этой реализацией?Будет ли лучше постоянно отслеживать порядок песен?

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Кажется совершенно уместным, и я на самом деле использую тот же самый подход на совершенно не связанном веб-сайте. Вот что я делаю, чтобы получить следующий идентификатор, я знаю, что вы сказали, что у вас уже что-то работает, но я подумала, что поделюсь в любом случае, если это поможет:

current_id = window.my_id;
next_id = $('#' + current_id).next().attr('id');

if (next_id == undefined) {
    return; // no more siblings after it
}

// do what you need to do here with next_id to actually load the next content
// in my web apps case, it removes some elements and just changes the hash
// which another function handles

current_id = next_id;
window.my_id = current_id;
1 голос
/ 17 июня 2011

В этом нет ничего плохого.Это избавляет от необходимости сохранять Array порядка, который необходимо будет обновлять для каждого повторного заказа, а не просто читать следующий трек только при необходимости (в конце предыдущего).

...