Показать сообщение отдельно
  #7 (permalink)  
Старый 26.08.2017, 22:52
Аватар для Nezumi.May
Аспирант
Отправить личное сообщение для Nezumi.May Посмотреть профиль Найти все сообщения от Nezumi.May
 
Регистрация: 10.01.2017
Сообщений: 36

Цитата:
строка этого кода абсурдна. Именно индекс элемента управления, которым открывается спойлер и нужно запоминать в хранилище. Зачем при этом хранить объект в нем как JSON не понятно, если только хранение не предполагает и ID видео, и тип.
Я что-то такое подозревала. Попробую так и сделать.

Цитата:
Не понятно о чем речь.
На сайте очень много материалов с ссылками вида:
<div class="spoiler_body">
<a onclick="vidLoc('2877555',this,'3')">1</a>
<a onclick="vidLoc('2882250',this,'3')">2</a>
<a onclick="vidLoc('2888972',this,'3')">3</a>
</div>


Поэтому не получится использовать вариант:
<a data-avi="[33333,1]">333_1</a>


А что касается
Цитата:
Можно как-то иначе сделать, чтобы панель, которая появляется после нажатия на серию, работала сразу, а не после перезагрузки?
Вот смотрите код:
a = $("#anime-online > div > div.spoiler_body > a").on("click", function() {

var nomser = $(this).text();
var melement=document.getElementById('pipipipi');

if(!melement){$('<div id="pipipipi"><i class="fa fa-step-backward" id="prevser"></i><span><span id="nomss">'+nomser+'</span> серия</span><i class="fa fa-step-forward" id="nextser"></i><a href="javascript://" id="zapominalka" class="nezapomn">Серия запомнена</a><a href="javascript://" id="kinoteatr">Режим кинотеатра</a></div>').insertBefore($("#anime-online"));}

else {document.getElementById('nomss').innerHTML = nomser;}
});


При клике на ссылку скрипт добавляет панель под плеер:
<div id="pipipipi"><i class="fa fa-step-backward" id="prevser"></i><span><span id="nomss">'+nomser+'</span> серия</span><i class="fa fa-step-forward" id="nextser"></i><a href="javascript://" id="zapominalka" class="nezapomn">Серия запомнена</a><a href="javascript://" id="kinoteatr">Режим кинотеатра</a></div>


Так вот ссылки на ней работают только после перезагрузки. А мне нужно, чтобы они работали сразу, но никак не получается это сделать.

Скрипт управления панелью:
$(function() {
$('#prevser').click(function() {$( "a.eps" ).prev().trigger('click')});
$('#nextser').click(function() {$( "a.eps" ).next().trigger('click')});

$('#kinoteatr').click(function(){//скрипт кинотеатра});

$('#zapominalka').click(function() {
    $(".zapomn").removeClass("zapomn").addClass("nezapomn");
    document.getElementById('zapominalka').innerHTML = "Запоминание выкл.";
    _uWnd.alert('Серия была успешно забыта','',{w:230,h:50,tm:2000});
    delete idx[itm];
   _mem['items'] = JSON.stringify(idx);
});

})
Ответить с цитированием