Показать сообщение отдельно
  #4 (permalink)  
Старый 24.08.2017, 15:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Nezumi.May,
по коду представленному не известно что и под чем находится, но для:

<div class="spoiler_body">
    <a onclick="vidLoc('2877555',this,'3')">1</a>
</div>


код ваш будет означать следующее:

$(".eps") //текущая ссылка, она получила ранее этот класс, то есть можно было бы и просто $(this), у всех других этот класс удален 
.parent() //получить родителя текущей ссылки, а это spoiler_body в которой она и находится 
.css( "display", "block"); //показать родителя. А что до этого он был скрыт, и как тогда щелкнули по ссылке?


Можно в data атрибуте указать что угодно, можно так data-avi="2877555,1" - где вторая цифра и есть type, разбив по запятой это значение получим нужные. Можно так data-avi="[2877555,1]", тогда JQ при получении этого значения сразу вернет массив:

a = $("div.spoiler_body > a").on("click", function() {
        var b = $(this), d = b.data('avi'), p = $('#player0');
        a.not(b.addClass("eps")).removeClass("eps");
        //$(".eps").parent().css( "display", "block"); это так и не понять, да и вообще как было сказано, это будет b.parent().show(); 
        idx[itm] = a.index(b);
        _mem['items'] = JSON.stringify(idx);
        switch(d[1]) {
             case 1: p.html('<iframe src="'+d[0]+'" frameborder="0" allowfullscreen="true"></iframe>');
             break;
             case 2: p.html('<iframe src="//myvi.ru/player/embed/html/'+d[0]+'" frameborder="0" allowfullscreen></iframe>');
             break;
             //и т.д.
        }
});

Последний раз редактировалось laimas, 24.08.2017 в 20:49.
Ответить с цитированием